본문 바로가기

리눅스-기초명령어/계정 관리

USER

1. useradd

계정을 새로 생성

 

사용법

useradd [Option] [Name] 

 

옵션

옵션 내용
-p 사용자의 암호를 추가할때
-d 홈 디렉토리 지정
-g 그룹 지정
-G 기본 그룹을 이외의 추가로 그룹에 속하게 할 경우
-c 사용자 생성시 코멘트 설정
-s 사용자 생성이 Shell 지정
-m 홈 디렉토리 생성
-u UID값 지정

 

예시

  • useradd : 유저 생성
[root@Linux ~]# useradd harry

 

  • -c : 사용자의 Full name 같은 사용자의 설명을 추가한다
[root@Linux ~]# useradd -c "He is a friend of Harry's" rone

[root@Linux ~]# vi /etc/passwd

# /etc/passwd 확인
...
rone:x:1002:1002:He is a friend of Harry's:/home/rone:/bin/bash

 

  • -u : UserID 지정(UID)
[root@Linux ~]# useradd -u 1010 hermione

[root@Linux ~]# tail -n 4 /etc/passwd

# 확인
harry:x:1001:1001::/home/harry:/bin/bash
rone:x:1002:1002:He is a friend of Harry's:/home/rone:/bin/bash
hermione:x:1010:1010::/home/hermione:/bin/bash

# UID 지정

 

  • -g : 그룹을 지정한다. (단, 지정할 그룹이 먼저 생성되어 있어야 한다)
[root@Linux ~]# useradd -g Gryffindor neville

[root@Linux ~]# id neville
uid=1011(neville) gid=1011(Gryffindor) groups=1011(Gryffindor)

 

  • -G : 기본그룹 외에 추가로 다른 그룹에 속하게 한다.
[root@Linux ~]# useradd -G Slytherin malfoy

[root@Linux ~]# id malfoy 
uid=1012(malfoy) gid=1013(malfoy) groups=1013(malfoy),1012(Slytherin)

 

  • -s : 사용자의 shell을 지정
[root@Linux ~]# useradd -s /bin/bash harry

 

  • -m : 설정한 계정으로 홈디렉토리 생성한다.주로 -d옵션과 같이 써서 홈 디렉토리를 만든다.
[root@Linux ~]# useradd -md /home/Free Dobby
#디렉토리 경로와 생성

[root@Linux ~]# cd /home/Free

#이동
[root@Linux Free]# ls -la

#확인
drwx------. 3 Dobby Dobby  78 May 29 18:55 .

drwxr-xr-x. 9 root  root  101 May 29 18:55 ..
-rw-r--r--. 1 Dobby Dobby  18 Jan 24 00:46 .bash_logout
-rw-r--r--. 1 Dobby Dobby 141 Jan 24 00:46 .bash_profile
-rw-r--r--. 1 Dobby Dobby 492 Jan 24 00:46 .bashrc
drwxr-xr-x. 4 Dobby Dobby  39 May 27 15:10 .mozilla



2. usermod

기존에 있던 유저의 설정을 바꾼다

 

사용법 

usermod [Option] [UserName] 

 

옵션

옵션 내용
-g 사용자의 그룹을 변경한다.
-s 사용자의 쉘을 변경한다.
-u 사용자의 UID 값을 변경한다.
-e 계정만기일을 변경한다. YYYY-MM-DD 또는 MM/DD/YY 형태로 지정한다.
-f 패스워드 만기일이 지난 후 패스워드에 Lock을 설정할 유예기간을 지정한다.
-c 사용자의 간단한 정보를 입력하거나 변경한다.
-G 추가로 다른 그룹에 속하게 할 때 쓰인다.
-a -G 옵션과 같이 사용하는 옵션으로 기존의 2차 그룹 이외에 추가로 2차 그룹을 지정할 때 사용한다.
-m 사용자의 홈 디렉토리 변경 시 기존에 사용하던 파일 및 디렉터리를 옮겨주는옵션으로 -d와 함께 쓰인다.
-d 사용자의 홈 디렉토리를 변경한다. 변경할 디렉터리는 미리 생성되어야 한다.




예시

  • -g : 기존의 유저에 그룹 변경
[root@Linux ~]# id Harry
uid=1001(Harry) gid=1001(Harry) groups=1001(Harry)

#Harry id
[root@Linux ~]# usermod -g Gryffindor Harry

#그룹 변경(Gryffindor)
[root@Linux ~]# id Harry
uid=1001(Harry) gid=1016(Gryffindor) groups=1016(Gryffindor)

#확인

 

  • -aG : 기존 그룹에 추가 그룹 설정
[root@Linux ~]# id Harry
uid=1001(Harry) gid=1011(Gryffindor) groups=1016(Gryffindor)
#기존 그룹

[root@Linux ~]# usermod -aG Slytherin Harry
#그룹 추가(Slytherin)
[root@Linux ~]# id Harry
uid=1001(Harry) gid=1011(Gryffindor) groups=1016(Gryffindor),1017(Slytherin)
#확인

 

  • -l : 사용자 아이디를 변경한다.
[root@Linux ~]# useradd TomRiddle
#유저 TomRiddle 생성
[root@Linux ~]# usermod -l Voldmort TomRiddle
# 유저 TomRiddle를 Voldmort로 변경
[root@Linux ~]# su - TomRiddle
su: user TomRiddle does not exist or the user entry does not contain all the required fields

#유저 전환 거부
[root@Linux ~]# su - Voldmort
[Voldmort@Linux ~]

#전환(Voldmort) 확인




  • -md : 사용자 디렉토리 변경 및 이동
[root@Linux home]# ll
total 4
...
drwx------.  4  Voldmort TomRiddle 135 Apr 25 00:59 TomRiddle

# 앞서 TomRiddle을 Voldmort로 변경했지만 디렉토리 이름은 변경되지 않았음

[root@Linux home]# usermod -md /home/Voldmort Voldmort
[root@Linux home]# ll
total 4
...
drwx------.  4  Voldmort TomRiddle 135 Apr 25 00:59 Voldmort

#변경 확인

 

  • -L : 사용자의 패스워드에 LOCK을 걸어 로그인을 막는다.
[root@Linux ~]# usermod -L Voldmort
#패스워드 락
[root@Linux ~]#su admin
#일반 사용자로 변경
[admin@Linux ~]$ su Voldmort
su: Authentication failure

#패스워드 락 확인
* 루트 계정에서는 -L옵션을 걸어도 로그인이 가능하다.

 

  • -U : 사용자의 패스워드에 걸린 LOCK을 푼다.
[root@Linux ~]# usermod -U Voldmort
[root@Linux ~]# su admin
[admin@Linux ~]$ su Voldmort
Password:
[Voldmort@Linux ~]

 

3. userdel

기존의 유저를 삭제

 

사용법

userdel [Option] [UserName]

 

옵션

 

옵션 내용
-r 사용자의 홈 디렉토리에 있는 파일이 홈과 함께 제거.
* 옵션을 붙이지 않으면 디렉토리가 남는다.
-f 로그인이 되어 있어도, 사용자 계정이 강제로 제거된다

 

  • -rf : 강제로 삭제
[root@rocky1 home]# ll
#대상 확인
total 4
drwx------. 14 admin    admin    4096 May 24 18:19 admin
drwx------.  3 Voldmort Voldmort   78 May 30 11:05 Voldmort
[root@rocky1 home]# userdel -rf Voldmort

#유저 삭제
[root@rocky1 home]# ll
total 4
drwx------. 14 admin admin 4096 May 24 18:19 admin

#확인

 

* -f를 사용하는 이유 : 

-f" 옵션은 사용자가 소유한 프로세스가 실행 중인 경우에도 사용자 계정을 강제로 제거하는 데 사용된다. "-f" 옵션을 사용하지 않고 사용자가 소유한 프로세스가 실행 중인 경우 "userdel" 명령이 실패하고 사용자 계정이 제거되지 않는다.

 

'리눅스-기초명령어 > 계정 관리' 카테고리의 다른 글

group  (0) 2023.08.31
chage  (0) 2023.08.31
/etc/shadow  (0) 2023.08.31
id  (0) 2023.08.31
sudo(superuser do)  (0) 2023.08.31