본문으로 바로가기

/etc/passwd

/etc/passwd

  • 리눅스 계정과 관련된 정보가 기록되는 파일입니다.
  • 이름과 달리 패스워드 정보는 다른 파일에 기록됩니다.( /etc/shadow )
  • 사용자 계정뿐만 아니라 root 계정, 데몬에서 사용하는 계정들의 정보도 기록됩니다.
  • 구분자 ":" 형태로 저장됩니다.
# 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

//이쁘게 출력하기
# awk -F: 'BEGIN {printf "%-20s %-10s %10s %10s %-70s %-30s %-20s \n", "[Username]", "[Password]", "[UID]", "[GID]", "[User ID Info]", "[Home dir]", "[Command/shell]" } {printf "%-20s %-10s %10s %10s %-70s %-30s %-20s \n", $1, $2, $3, $4, $5, $6, $7}' /etc/passwd
[Username]           [Password]      [UID]      [GID] [User ID Info]                                                         [Home dir]                     [Command/shell]
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
operator             x                  11          0 operator                                                               /root                          /sbin/nologin
games                x                  12        100 games                                                                  /usr/games                     /sbin/nologin
ftp                  x                  14         50 FTP User                                                               /var/ftp                       /sbin/nologin
nobody               x                  99         99 Nobody                                                                 /                              /sbin/nologin
systemd-network      x                 192        192 systemd Network Management                                             /                              /sbin/nologin
dbus                 x                  81         81 System message bus                                                     /                              /sbin/nologin
polkitd              x                 999        998 User for polkitd                                                       /                              /sbin/nologin
libstoragemgmt       x                 998        996 daemon account for libstoragemgmt                                      /var/run/lsm                   /sbin/nologin
colord               x                 997        995 User for colord                                                        /var/lib/colord                /sbin/nologin
rpc                  x                  32         32 Rpcbind Daemon                                                         /var/lib/rpcbind               /sbin/nologin
saned                x                 996        993 SANE scanner daemon user                                               /usr/share/sane                /sbin/nologin
saslauth             x                 995         76 Saslauthd user                                                         /run/saslauthd                 /sbin/nologin
abrt                 x                 173        173                                                                        /etc/abrt                      /sbin/nologin
setroubleshoot       x                 994        991                                                                        /var/lib/setroubleshoot        /sbin/nologin
rtkit                x                 172        172 RealtimeKit                                                            /proc                          /sbin/nologin
pulse                x                 171        171 PulseAudio System Daemon                                               /var/run/pulse                 /sbin/nologin
chrony               x                 993        988                                                                        /var/lib/chrony                /sbin/nologin
unbound              x                 992        987 Unbound DNS resolver                                                   /etc/unbound                   /sbin/nologin
radvd                x                  75         75 radvd user                                                             /                              /sbin/nologin
tss                  x                  59         59 Account used by the trousers package to sandbox the tcsd daemon        /dev/null                      /sbin/nologin
usbmuxd              x                 113        113 usbmuxd user                                                           /                              /sbin/nologin
geoclue              x                 991        985 User for geoclue                                                       /var/lib/geoclue               /sbin/nologin
qemu                 x                 107        107 qemu user                                                              /                              /sbin/nologin
gluster              x                 990        984 GlusterFS daemons                                                      /run/gluster                   /sbin/nologin
gdm                  x                  42         42                                                                        /var/lib/gdm                   /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
gnome-initial-setup  x                 989        983                                                                        /run/gnome-initial-setup/      /sbin/nologin
sshd                 x                  74         74 Privilege-separated SSH                                                /var/empty/sshd                /sbin/nologin
avahi                x                  70         70 Avahi mDNS/DNS-SD Stack                                                /var/run/avahi-daemon          /sbin/nologin
postfix              x                  89         89                                                                        /var/spool/postfix             /sbin/nologin
ntp                  x                  38         38                                                                        /etc/ntp                       /sbin/nologin
tcpdump              x                  72         72                                                                        /                              /sbin/nologin
maria                x                1001       1001                                                                        /home/maria                    /bin/bash
mysql                x                1002       1001                                                                        /home/mysql                    /bin/bash
apache               x                  48         48 Apache                                                                 /usr/share/httpd               /sbin/nologin
                                                            /usr/share/httpd               /sbin/nologin

/etc/passwd 필드 정보

/etc/passwd 필드

번호 필드 명 설명
Username 사용자명
Password 비밀번호,  x는 암호화를 뜻합니다. 암호화 된 비밀번호는 /etc/shadow 에 기록됩니다.
UserID 사용자 아이디
0 = root, 1~99 = 이미 정의된 계정, 100~999 = 시스템 관리자 또는 시스템 계정
1000 ~ = 일반 사용자
GroupID 그룹 아이디
0 = root, 1000 ~ = 일반 사용자 그룹
User ID Info 해당 사용자에 대한 정보
Home Directory 해당 사용자의 홈 디렉토리 정보
Command/shell 로그인 시 기본으로 사용하는 쉘