/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 필드 정보
번호 | 필드 명 | 설명 |
① | Username | 사용자명 |
② | Password | 비밀번호, x는 암호화를 뜻합니다. 암호화 된 비밀번호는 /etc/shadow 에 기록됩니다. |
③ | UserID | 사용자 아이디 0 = root, 1~99 = 이미 정의된 계정, 100~999 = 시스템 관리자 또는 시스템 계정 1000 ~ = 일반 사용자 |
④ | GroupID | 그룹 아이디 0 = root, 1000 ~ = 일반 사용자 그룹 |
⑤ | User ID Info | 해당 사용자에 대한 정보 |
⑥ | Home Directory | 해당 사용자의 홈 디렉토리 정보 |
⑦ | Command/shell | 로그인 시 기본으로 사용하는 쉘 |
'OS > Linux' 카테고리의 다른 글
[Linux] 리눅스 파일 권한 변경하기 - chmod (0) | 2021.10.09 |
---|---|
[Linux] 리눅스 ssh 동작 방식, 설치 및 사용법 (0) | 2021.10.06 |
[Linux] 리눅스 시그널 명령어(프로세스 종료) - kill (0) | 2021.10.03 |
[Linux] 리눅스 파일의 원하는 행과 열 출력 - awk (1) | 2021.09.25 |
[Linux] 리눅스 프로세스 작업 전환 (Background, Foreground) (0) | 2021.09.22 |