/etc/passwd 파일 사용

일반적으로 /etc/passwd 파일은 시스템 액세스 권한이 있는 모든 등록 사용자를 추적하는 데 사용됩니다.

/etc/passwd 파일은 다음 정보가 들어 있는 콜론으로 분리된 파일입니다.
  • 사용자 이름
  • 암호화된 비밀번호
  • 사용자 ID 번호(UID)
  • 사용자의 그룹 ID 번호(GID)
  • 사용자 전체 이름(GECOS)
  • 사용자 홈 디렉토리
  • 로그인 쉘
다음은 /etc/passwd 파일 예제입니다.
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 명령은 모든 사용자 또는 지정된 사용자의 정의를 확인하여 사용자 데이터베이스 파일에 있는 비밀번호 정보의 정확성을 검증합니다.