2012. 6. 12. 11:09
passwd파일의 원하는 정보만 확인하기
/etc/passwd파일에는 관리자가 원하는 중요한 정보들이 많이 있습니다.
우리는 이파일의 정보를 이용하여 원하는 정보만을 얻을 수 있습니다.
사용예 #1
현재 서버계정사용자들의 "계정명 UID GID"정보만을 확인해야하는 경우에는 다음과 같이 하시면 됩니다. 즉 계정명이 $1에 해당하며 UID는 $3에 해당하고, GID는 $4에 해당하므로 다음과 같이 하시면 원하는 정보를 출력할 수 있습니다.
[root@host3 root]# cat /etc/passwd | awk -F: '{print $1" "$3" "$4}'
root 0 0
bin 1 1
daemon 2 2
adm 3 4
lp 4 7
sync 5 0
shutdown 6 0
halt 7 0
mail 8 12
news 9 13
uucp 10 14
operator 11 0
games 12 100
gopher 13 30
ftp 14 50
nobody 99 99
ntp 38 38
rpc 32 32
vcsa 69 69
nscd 28 28
sshd 74 74
rpm 37 37
mailnull 47 47
smmsp 51 51
rpcuser 29 29
nfsnobody 65534 65534
pcap 77 77
xfs 43 43
wnn 49 49
named 25 25
gdm 42 42
desktop 80 80
postgres 26 26
apache 48 48
postfix 89 89
squid 23 23
webalizer 67 67
bible 500 500
bible1 502 502
bible2 503 503
sspark 505 506
bible5 508 508
mysql 509 509
[root@host3 root]#
사용예 #2
다음은 각 계정명과 계정이 사용하는 홈디렉토리를 뽑아서 출력한 것입니다.
[root@host3 root]# cat /etc/passwd | awk -F: '{print $1" "$6}'
root /root
bin /bin
daemon /sbin
adm /var/adm
lp /var/spool/lpd
sync /sbin
shutdown /sbin
halt /sbin
mail /var/spool/mail
news /etc/news
uucp /var/spool/uucp
operator /root
games /usr/games
gopher /var/gopher
ftp /var/ftp
nobody /
ntp /etc/ntp
rpc /
vcsa /dev
nscd /
sshd /var/empty/sshd
rpm /var/lib/rpm
mailnull /var/spool/mqueue
smmsp /var/spool/mqueue
rpcuser /var/lib/nfs
nfsnobody /var/lib/nfs
pcap /var/arpwatch
xfs /etc/X11/fs
wnn /home/wnn
named /var/named
gdm /var/gdm
desktop /var/lib/menu/kde
postgres /var/lib/pgsql
apache /var/www
postfix /var/spool/postfix
squid /var/spool/squid
webalizer /var/www/html/usage
bible /home/bible
bible1 /home/bible1
bible2 /home/bible2
sspark /home/sspark
bible5 /usr/sspark5
mysql /home/mysql
[root@host3 root]#
여러분께서는 위의예를 참고로하여 해당하는 인수($1....$7)만을 바꾸어 주면 원하는 필드정보만을 확인할 수 있을 것입니다.
/etc/passwd파일에는 관리자가 원하는 중요한 정보들이 많이 있습니다.
우리는 이파일의 정보를 이용하여 원하는 정보만을 얻을 수 있습니다.
사용예 #1
현재 서버계정사용자들의 "계정명 UID GID"정보만을 확인해야하는 경우에는 다음과 같이 하시면 됩니다. 즉 계정명이 $1에 해당하며 UID는 $3에 해당하고, GID는 $4에 해당하므로 다음과 같이 하시면 원하는 정보를 출력할 수 있습니다.
[root@host3 root]# cat /etc/passwd | awk -F: '{print $1" "$3" "$4}'
root 0 0
bin 1 1
daemon 2 2
adm 3 4
lp 4 7
sync 5 0
shutdown 6 0
halt 7 0
mail 8 12
news 9 13
uucp 10 14
operator 11 0
games 12 100
gopher 13 30
ftp 14 50
nobody 99 99
ntp 38 38
rpc 32 32
vcsa 69 69
nscd 28 28
sshd 74 74
rpm 37 37
mailnull 47 47
smmsp 51 51
rpcuser 29 29
nfsnobody 65534 65534
pcap 77 77
xfs 43 43
wnn 49 49
named 25 25
gdm 42 42
desktop 80 80
postgres 26 26
apache 48 48
postfix 89 89
squid 23 23
webalizer 67 67
bible 500 500
bible1 502 502
bible2 503 503
sspark 505 506
bible5 508 508
mysql 509 509
[root@host3 root]#
사용예 #2
다음은 각 계정명과 계정이 사용하는 홈디렉토리를 뽑아서 출력한 것입니다.
[root@host3 root]# cat /etc/passwd | awk -F: '{print $1" "$6}'
root /root
bin /bin
daemon /sbin
adm /var/adm
lp /var/spool/lpd
sync /sbin
shutdown /sbin
halt /sbin
mail /var/spool/mail
news /etc/news
uucp /var/spool/uucp
operator /root
games /usr/games
gopher /var/gopher
ftp /var/ftp
nobody /
ntp /etc/ntp
rpc /
vcsa /dev
nscd /
sshd /var/empty/sshd
rpm /var/lib/rpm
mailnull /var/spool/mqueue
smmsp /var/spool/mqueue
rpcuser /var/lib/nfs
nfsnobody /var/lib/nfs
pcap /var/arpwatch
xfs /etc/X11/fs
wnn /home/wnn
named /var/named
gdm /var/gdm
desktop /var/lib/menu/kde
postgres /var/lib/pgsql
apache /var/www
postfix /var/spool/postfix
squid /var/spool/squid
webalizer /var/www/html/usage
bible /home/bible
bible1 /home/bible1
bible2 /home/bible2
sspark /home/sspark
bible5 /usr/sspark5
mysql /home/mysql
[root@host3 root]#
여러분께서는 위의예를 참고로하여 해당하는 인수($1....$7)만을 바꾸어 주면 원하는 필드정보만을 확인할 수 있을 것입니다.
'UNIX > Linux' 카테고리의 다른 글
[Linux] lastlog (0) | 2012.06.12 |
---|---|
[Linux] last (0) | 2012.06.12 |
[Linux] halt (0) | 2012.06.12 |
[Linux] reboot (0) | 2012.06.12 |
[Linux] shutdown (0) | 2012.06.12 |