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가 사라졌다.

+ Recent posts