user

 

user 에 관련된 명령어들은 여러가지가 있다. useradd 유저생성 userdel 유저삭제 usermod 유저관리등이 있고 useradd 이후에 바로 써야되는 비밀번호 생성해주는 passwd  가 있다.

 

이것들을 알아보도록 하자

 

[root@dangerzo home]# ls

dangerzo  insun  lost+found  min  saver

[root@dangerzo home]# ls -F

dangerzo/  insun/  lost+found/  min/  saver/

[root@dangerzo home]# useradd kimtaehoon

[root@dangerzo home]# ls

dangerzo  insun  kimtaehoon  lost+found  min  saver

[root@dangerzo home]# ls -F

dangerzo/  insun/  kimtaehoon/  lost+found/  min/  saver/

[root@dangerzo home]#

[root@dangerzo home]# cat /etc/passwd

.

.

.

dangerzo:x:500:500::/home/dangerzo:/bin/bash

saver:x:501:501::/home/saver:/bin/bash

min:x:502:502::/home/min:/bin/bash

insun:x:503:503::/home/insun:/bin/bash

kimtaehoon:x:504:504::/home/kimtaehoon:/bin/bash

[root@dangerzo home]#

여기서 살펴보면 /home 디렉토리아래에 kimtaehoon 이라는 디렉토리가 생성된것을 알수 있다.

/etc/passwd 파일을 보면 kimtaehoon ..504.504...  이런식의파일이 생성되었다. 이것은

유저번호가 504 그룹번호도 504 라는 것이다. 기본적으로 유저가 생성되면 /home 디렉토리 아래 디렉토리가 생성되고 유저번호와 그룹번호가 생성된다.

 

 

[root@dangerzo home]# passwd kimtaehoon

Changing password for user kimtaehoon.

New password:

Retype new password:

passwd: all authentication tokens updated successfully.

[root@dangerzo home]#

 

이부분은 유저의 비밀번호를 설정하는 내용이다.

터미널에서 바로 따와서 그런지 비밀번호는 안나왔지만 잘 알아볼수있을거라 생각한다.

 

이제 생성된 유저를 삭재하는것을 해보도록 하자

 

[root@dangerzo home]# ls -F

dangerzo/  insun/  kimtaehoon/  lost+found/  min/  saver/

[root@dangerzo home]#

현재 유저는 dangerzo, insun, kimtaehoon, min, saver

이렇게 5명이 있다. 우선 userdel 을 이용하여 kimtaehoon 을 삭제해보도록 하자

 

 

[root@dangerzo home]# ls -F

dangerzo/  insun/  kimtaehoon/  lost+found/  min/  saver/

[root@dangerzo home]#


[root@dangerzo home]# userdel kimtaehoon

[root@dangerzo home]# cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

news:x:9:13:news:/etc/news:

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

nobody:x:99:99:Nobody:/:/sbin/nologin

rpm:x:37:37::/var/lib/rpm:/bin/bash

vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin

nscd:x:28:28:NSCD Daemon:/:/sbin/nologin

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin

rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin

nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin

smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin

pcap:x:77:77::/var/arpwatch:/sbin/nologin

apache:x:48:48:Apache:/var/www:/sbin/nologin

squid:x:23:23::/var/spool/squid:/sbin/nologin

webalizer:x:67:67:Webalizer:/var/www/html/usage:/sbin/nologin

xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin

named:x:25:25:Named:/var/named:/sbin/nologin

ntp:x:38:38::/etc/ntp:/sbin/nologin

postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash

dangerzo:x:500:500::/home/dangerzo:/bin/bash

saver:x:501:501::/home/saver:/bin/bash

min:x:502:502::/home/min:/bin/bash

insun:x:503:503::/home/insun:/bin/bash

[root@dangerzo home]#

[root@dangerzo home]# ls -F

dangerzo/  insun/  kimtaehoon/  lost+found/  min/  saver/

[root@dangerzo home]#

분명히 passwd 파일에서보면 유저는 삭제가 되었으나 /home 디렉토리에있는 kimtaehoon 디렉토리는 삭제가 되어있지 않은것을 알수있다. userdel 은 여러가지 많은 옵션들이 있다. 그중에서 -r

옵션을 붙여주면 /home 디렉토리에 남아있는 디렉토리까지 같이 없에주는 그러한 효과를 볼수 있다.  그러면 다른 사용자 min 을 지우도록 해보자 이번에는 -r 옵션을 붙여주는것이다.

 

[root@dangerzo home]# userdel -r min

[root@dangerzo home]# cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

news:x:9:13:news:/etc/news:

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

nobody:x:99:99:Nobody:/:/sbin/nologin

rpm:x:37:37::/var/lib/rpm:/bin/bash

vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin

nscd:x:28:28:NSCD Daemon:/:/sbin/nologin

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin

rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin

nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin

smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin

pcap:x:77:77::/var/arpwatch:/sbin/nologin

apache:x:48:48:Apache:/var/www:/sbin/nologin

squid:x:23:23::/var/spool/squid:/sbin/nologin

webalizer:x:67:67:Webalizer:/var/www/html/usage:/sbin/nologin

xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin

named:x:25:25:Named:/var/named:/sbin/nologin

ntp:x:38:38::/etc/ntp:/sbin/nologin

postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash

dangerzo:x:500:500::/home/dangerzo:/bin/bash

saver:x:501:501::/home/saver:/bin/bash

insun:x:503:503::/home/insun:/bin/bash

[root@dangerzo home]# ls -F

dangerzo/  insun/  kimtaehoon/  lost+found/  saver/

[root@dangerzo home]#

 

잘보면 502 번이였던 min 계정이 삭제되었고 /home 디렉토리에있던 min/ 디렉토리도 삭제가 되었다.  

 

 

usermod 라는것도 있으나 이것은 나중에 서버관리할때 알아보도록 하자 다시한번 말하지만 이글을 쓰는 필자는 초 보 다 리눅스 초 보 내가 직접 할수 있고 능숙하게 쓸수있는 그러한 명령어들만 쓰는것만해도 힘이든다.

+ Recent posts