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 |