/etc/passwd 파일 사용
일반적으로 /etc/passwd 파일은 시스템 액세스 권한이 있는 모든 등록 사용자를 추적하는 데 사용됩니다.
/etc/passwd 파일은 다음 정보가 들어 있는 콜론으로 분리된
파일입니다.
- 사용자 이름
- 암호화된 비밀번호
- 사용자 ID 번호(UID)
- 사용자의 그룹 ID 번호(GID)
- 사용자 전체 이름(GECOS)
- 사용자 홈 디렉토리
- 로그인 쉘
root:!:0:0::/:/usr/bin/ksh
daemon:!:1:1::/etc:
bin:!:2:2::/bin:
sys:!:3:3::/usr/sys:
adm:!:4:4::/var/adm:
uucp:!:5:5::/usr/lib/uucp:
guest:!:100:100::/home/guest:
nobody:!:4294967294:4294967294::/:
lpd:!:9:4294967294::/:
lp:*:11:11::/var/spool/lp:/bin/false
invscout:*:200:1::/var/adm/invscout:/usr/bin/ksh
nuucp:*:6:5:uucp login user:/var/spool/uucppublic:/usr/sbin/uucp/uucico
paul:!:201:1::/home/paul:/usr/bin/ksh
jdoe:*:202:1:John Doe:/home/jdoe:/usr/bin/ksh
AIX®에서는 UNIX 시스템이 수행하는 방식으로 /etc/passwd 파일에
암호화된 비밀번호를 저장하지 않으며, 기본적으로 루트 사용자만 읽을 수 있는
/etc/security/passwd 파일에 이를 저장합니다. /etc/passwd 파일의
비밀번호 필드는 AIX
에서
비밀번호가 존재하는지 또는 계정이 차단되었는지를 나타낼 때 사용됩니다.
참고: 로그인 쉘이 널이면 로그인이 성공하고
결과 로그인 쉘은 ssh의 경우 Bourne 쉘입니다.
su
를
통해 액세스하는 경우 로그인 쉘은 sh이고, 이는 ksh에 대한 하드
링크입니다. /etc/passwd 파일은 루트
사용자가 소유하며 모든 사용자가 읽을 수 있어야 하지만, 루트 사용자만 쓰기 권한을 가지며,
이는
-rw-r--r--
로 표시됩니다. 사용자 ID에 비밀번호가 있는 경우 비밀번호 필드에는
!
(느낌표)가 있습니다. 사용자 ID에 비밀번호가 없는 경우 비밀번호 필드에는
*
(별표)가 있습니다. 암호화된 비밀번호는 /etc/security/passwd 파일에 저장됩니다. 다음 예제에는 이전에 표시된
/etc/passwd 파일의 항목을 기반으로 /etc/security/passwd 파일의
마지막 4개 항목이 포함되어 있습니다. guest:
password = *
nobody:
password = *
lpd:
password = *
paul:
password = eacVScDKri4s6
lastupdate = 1026394230
flags = ADMCHG
/etc/passwd 파일에 비밀번호 세트가 없기 때문에
사용자 ID jdoe
에는 /etc/security/passwd 파일의 항목이 없습니다.
/etc/passwd 파일의 일관성은 pwdck 명령을 사용하여 확인할 수 있습니다. pwdck 명령은 모든 사용자 또는 지정된 사용자의 정의를 확인하여 사용자 데이터베이스 파일에 있는 비밀번호 정보의 정확성을 검증합니다.