1. 사용자와 그룹
리눅스에는 root 이름을 가진 수퍼유저와 다른 사용자가 있다.
gedit /etc/passwd
파일을 열어보면 리눅스의 표준사용자들이 보인다.
devport:x:1000:1000:devport:/home/devport:/bin/bash
devport 사용자를 살펴본다.
devport: 사용자 이름
x: 비밀번호 /etc/shadow 파일에 저장되어 있다는 의미이다.
1000: 사용자 id
1000: 사용자가 소속된 그룹 id
devport: 전체이름
/home/devport:홈디렉토리
/bin/bash 기본셀
gedit /etc/group
devport:x:1000: 이 있다.
devport: 그룹 이름
x: 비밀번호
1000: 그룹 id
1. 사용자 추가
useradd 명령을 사용하면 /etc/passwd, /etc/shadow, /etc/group 파일에 새로운 행이 추가된다.
useradd newuser
useradd -u 1111 newuser
useradd -g grup newuser
useradd -d /newhome newuser
useradd -s /bin/csh newuser
newuser 사용자 생성
유저 생성하면서 비번을 1111 지정
유저 생성하면서 그룹에 포함
유저 생성하면서 홈디렉토리 지정
유저 생성하면서 기본셀을 지정
2. 사용자 비밀번호를 지정하거나 변경
passwd newuser
newuser 사용자의 비번을 변경
3. usermod
사용자의 속성을 변경. useradd 와 속성은 같다
usermod -g root newuser
newuser의 그룹을 root 그룹으로 변경
4. userdel
사용자를 삭제한다.
userdel - newuser
userdel -r newuser
사용자 삭제
삭제하면서 홈디렉토리까지 삭제
5. chage
사용자의 비밀번호를 주기적으로 변경하도록 설정한다.
chage -m 2 newuser
chage -M 30 newuser
chage -E 2030/12/12 newuser
chage -W 10 newuser
비밀번호 변경후 최소 2일은 사용
변경 후 최대 30일까지 사용가능
비밀번호의 만료일자를 지정
디폴트는 7일. 10이면 10일전에 비밀번호 만료 경고
6. groups
group
groups newuser
소속된 그룹 표시
newuser 소속된 그룹을 표시
7. groupadd
groupadd newgroup
groupadd -g 2222 newgroup
그룹명 지정하여 생성
그룹 생성과 id를 지정
8. groupmod
그룹의 속성을 변경
groupmod -n mygroup newgroup
newgroup 에서 mygroup 로 이름 변경
9.groupdel
groupdel newgroup
그룹 삭제
사용자는 주요그룹 1개와 보조 그룹 여러개에 가입되어 있을 수 있다.
useradd -g main -G sub user1
user1 사용자를 생성하고 main을 주요그룹으로 sub그룹을 보조그룹으로 가입시킨다.
10. gpasswd
그룹의 비밀번호를 설정하거나 그룹관리를 수행
gpasswd newgroup
gpasswd -A newuser newgroup
gpasswd -a user1 newgroup
gpasswd -d newuser newgroup
그룹의 비밀번호를 지정
newuser를 해당 그룹의 관리자로 지정
user1을 해당 그룹의 사용자로 추가
user1을 해당 그룹의 사용자로 삭제
11. 실습
useradd user1
tail /etc/passwd
tail -5 /etc/group
userdel -r user1
유저1을 추가한다. 특별한 메시지출력은 없다.
추가된 유저와 그룹을 파일에서 확인한다.
그룹이 따로 지정이 안되면 유저이름으로 그룹이 생성된다.
유저를 삭제한다.
groupadd devportGroup
tail -5 /etc/group
useradd -g devportGroup user1
useradd -g devportGroup user2
tail -5 /etc/passwd
tail -5 /etc/group
tail -5/etc/shadow
그룹을 생성한다.
그룹 파일에서 확인한다.
그룹에 유저1과 2를 추가한다.
3개의 파일에서 각각 추가된 유저를 확인한다.
비번은 설정되지 않았기 때문에 !!으로 나온다.
passwd user1
passwd user2
tail -5 /etc/shadow
유저1과 2의 비번을 설정한다. 1234로 지정해본다.
파일에서 같은 비번이라도 암호화되어 다르게 저장된다.
ls -a /home/user1
ls -a /etc/skel
유저1의 디렉토리와 skel의 디렉토리가 동일하다. skel 디렉토리의 파일을 유저가 생성되면 그 홈디렉토리로 복사한다.
따라서 동일하게 배포하고 싶은 파일이 있다면 skel폴더에 넣어둔다.
userdel -r user1
userdel -r user2
groupdel devportGroup
생성된 유저를 삭제한다. 그룹도 삭제한다.
파일을 확인되면 user가 사라졌다.
'이것이 리눅스다 따라하기' 카테고리의 다른 글
12. 이것이 리눅스다 공부하기 - 네트워크 관련 설정과 명령어 (0) | 2024.03.23 |
---|---|
11. 이것이 리눅스다 공부하기 - 표준시간대 변경, cron, at 예약 명령지정 (0) | 2024.03.23 |
10. 이것이 리눅스다 공부하기 - 파일 압축과 묶기, 파일 위치 검색 (0) | 2024.03.23 |
09. 이것이 리눅스다 공부하기 - 리눅스 관리자를 위한 명령어 (0) | 2024.03.23 |
06. 이것이 리눅스다 공부하기 - 리눅스 기본 명령 (0) | 2024.03.22 |
05. 이것이 리눅스다 공부하기 - 리눅스 운영에 필요한 기본개념 정리 (0) | 2024.03.22 |
03. 이것이 리눅스다 공부하기 Sever(B)와 Client 용 리눅스 설치 (0) | 2024.03.22 |
02. 이것이 리눅스다 공부하기 - 가상환경에 운영체제 설치하기 (4) | 2024.03.22 |