티스토리 뷰

Linux

[Linux] useradd 와 adduser 차이

Jane Kwon 2021. 2. 9. 15:01
반응형

 

사용자 계정을 만드는 명령어 두 가지

  • adduser
    - adduser 명령은 사용자 홈 디렉토리를 포함한 사용자 관련 설정을 자동생성 함.
       사용자가 설정한 기본 쉘을 사용자의 쉘로 지정함
    $ sudo adduser jane
  • useradd
    - useradd 명령은 사용자 홈 디렉토리를 포함한 사용자 관련 설정을 자동생성 하지 않음.
       useradd 를 사용하여 사용자를 생성했을 경우 홈 디렉토리와 패스워드 그 외에도 여러가지 설정을 따로 해주어야 함.
       기본 쉘인 sh 가 할당됨
    $ sudo useradd jane

 

 

 

사용자 계정 생성 옵션

-c (Comment) 패스워드 파일에 사용자 설명 추가
-d (Home) 디렉터리 위치 지정
-e (Expiredate) 지정된 날짜에 사용자 계정 삭제
-f (Inactive) 패스워드 만기 후 계정 영구 삭제 기간
-u (User ID) 사용자 아이디 퍼미션
-s (Shell) 사용자의 로그인 쉘 지정
-n (Mode) 사용자가 계정 추가 기본 모드를 지정하지 않을 시
-G (Groups) 사용자 그룹 지정
-m (Move) 홈 디렉터리 지정
-M (No create home) 홈 디렉터리를 생성하지 않음

 

 

 

adduser 로 사용자 계정 생성

# adduser jane

adduser 명령시 홈 디렉터리가 같이 생성

# adduser jane
Adding user `jane' ...
Adding new group `jane' (1001) ...
Adding new user `jane' (1001) with group `jane' ...
Creating home directory `/home/jane' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 

user 패스워드 이 외에도 추가 정보 기입 가능

passwd: password updated successfully
Changing the user information for jane
Enter the new value, or press ENTER for the default
	Full Name []: 
	Room Number []: 
	Work Phone []: 
	Home Phone []: 
	Other []: 

사용자 목록 출력으로 사용자 생성 확인

# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
systemd-network:x:100:102:systemd Network Management,,,:/run/systemd/netif:/usr/sbin/nologin
systemd-resolve:x:101:103:systemd Resolver,,,:/run/systemd/resolve:/usr/sbin/nologin
syslog:x:102:106::/home/syslog:/usr/sbin/nologin
messagebus:x:103:107::/nonexistent:/usr/sbin/nologin
_apt:x:104:65534::/nonexistent:/usr/sbin/nologin
lxd:x:105:65534::/var/lib/lxd/:/bin/false
uuidd:x:106:110::/run/uuidd:/usr/sbin/nologin
dnsmasq:x:107:65534:dnsmasq,,,:/var/lib/misc:/usr/sbin/nologin
landscape:x:108:112::/var/lib/landscape:/usr/sbin/nologin
sshd:x:109:65534::/run/sshd:/usr/sbin/nologin
pollinate:x:110:1::/var/cache/pollinate:/bin/false
ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash
jane:x:1001:1001:,,,:/home/jane:/bin/bash

홈 디렉터리의 소유자가 사용자 본인임을 확인

# ls -al /home
total 16
drwxr-xr-x  4 root   root   4096 Jun 22 05:46 .
drwxr-xr-x 23 root   root   4096 Jun 19 00:38 ..
drwxr-xr-x  2 jane   jane   4096 Jun 22 05:50 jane
drwxr-xr-x  5 ubuntu ubuntu 4096 Jun  5 07:24 ubuntu

사용자 제거시 홈 디렉터리도 같이 제거 가능

# userdel -r jane
  • -r : 사용자와 관련된 모든 것을 제거하는 옵션

 

 

 

useradd 로 사용자 계정 생성

# useradd jane

useradd 로 사용자 생성 후 사용자 목록 출력으로 사용자 생성 확인

# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
systemd-network:x:100:102:systemd Network Management,,,:/run/systemd/netif:/usr/sbin/nologin
systemd-resolve:x:101:103:systemd Resolver,,,:/run/systemd/resolve:/usr/sbin/nologin
syslog:x:102:106::/home/syslog:/usr/sbin/nologin
messagebus:x:103:107::/nonexistent:/usr/sbin/nologin
_apt:x:104:65534::/nonexistent:/usr/sbin/nologin
lxd:x:105:65534::/var/lib/lxd/:/bin/false
uuidd:x:106:110::/run/uuidd:/usr/sbin/nologin
dnsmasq:x:107:65534:dnsmasq,,,:/var/lib/misc:/usr/sbin/nologin
landscape:x:108:112::/var/lib/landscape:/usr/sbin/nologin
sshd:x:109:65534::/run/sshd:/usr/sbin/nologin
pollinate:x:110:1::/var/cache/pollinate:/bin/false
ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash
jane:x:1001:1001::/home/jane:/bin/sh

홈 디렉터리 생성

# mkdir /home/jane

홈 디렉터리의 소유자가 사용자 본인이 아닌 root

# ls -al /home
total 16
drwxr-xr-x  4 root   root   4096 Jun 22 06:01 .
drwxr-xr-x 23 root   root   4096 Jun 19 00:38 ..
drwxr-xr-x  2 root   root   4096 Jun 22 06:01 jane
drwxr-xr-x  5 ubuntu ubuntu 4096 Jun  5 07:24 ubuntu

사용자 제거시 홈 디렉터리는 따로 제거

# userdel -r jane
# rmdir jane

 

* 이 때 발생하는 문제로, 홈 디렉터리 소유자가 본인이 아닌 root 여서
docker 컨테이너 올릴 때 -u 옵션에 제약이 발생할 수 있기 때문에 주의 필요하다.

 

 

 

 

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함