티스토리 뷰
반응형
사용자 계정을 만드는 명령어 두 가지
- 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 옵션에 제약이 발생할 수 있기 때문에 주의 필요하다.
반응형
'Linux' 카테고리의 다른 글
[Linux] 기존 Tomcat 이 실행 중이라 에러날 때 기존 Tomcat 끄는 방법 (0) | 2021.02.09 |
---|---|
[Linux] vim 환경설정 (.vimrc) (0) | 2021.02.09 |
[Linux] Linux 사용자 계정 관리 (0) | 2021.02.09 |
[Linux] vim 편집기 사용법 (0) | 2021.02.09 |
[Linux] 터미널에서 SSH 키 생성 (0) | 2021.02.09 |