| HOME / 정보공유 / AIX 명령어 모음

pwdck
pwdck pwdck 명령 목적 국지 인증 정보의 정확성을 검증합니다. 구문
pwdck { -p | -n | -t | -y } { ALL | User ... }
설명
pwdck 명령은 모든 사용자 또는 User 매개변수로 지정된 사용자의 정의를 검사하여 사용자 데이터베이스 파일에 있는 암호 정보의 정확성을 검증합니다. 복수의 사용자가 지정되면, 이름 사이에 공백이 있어야 합니다.
주: 이 명령은 메세지를 stderr에 기록합니다.
시스템은 잘못된 속성을 수정해야 하는지를 나타내는 플래그를 선택해야 합니다. /etc/passwd 파일에서 국지적으로 정의된 사용자에 대해 다음과 같은 속성을 확인합니다.
entry 각각의 항목을 읽을 수 있는지 그리고 최소한 2개의 :(콜론)을 포함하는지 확인합니다. 시스템의 오류를 수정해야 한다고 지시하면, 모든 항목은 버려집니다.
passwd password 필드가 !(감탄 부호)인지 확인합니다. 시스템에서 오류를 수정해야 한다고 나타내면, 시스템에서는 /etc/security/passwd 파일로 password 필드의 정보를 전송하고 /etc/security/passwd 파일의 lastupdate 속성을 갱신한 후 /etc/passwd 파일의 password 필드를 !로 대체합니다. 일반적으로, minalpha, minother 또는 minlen 암호 제한이 /etc/security/user 파일에서 0이 아닌 값으로 설정될 경우, 암호는 필수입니다.
user 사용자 이름이 8 바이트 이하의 고유 문자열인지 확인합니다. 그룹 이름은 +, :, - 또는 ~로 시작할 수 없습니다. 문자열에 :(콜론)을 포함할 수 없으며, 모든, 디폴트 또는 * 키워드가 될 수 없습니다. 시스템에서 오류를 수정해야 한다고 나타내면, 시스템에서는 /etc/passwd 파일에서 해당 사용자의 항목 행을 제거합니다. 사용자 이름이 + 또는 - 기호로 시작되면, 사용자는 국지적으로 정의되지 않으며 검사되지 않습니다.
/etc/security/passwd 파일에서 검사되는 속성은 다음과 같습니다.
line 각 행을 읽을 수 있는지 그리고 스탠자의 일부인지 확인합니다. 유효하지 않은 모든 행은 버려집니다.
password 암호가 시스템에 필수인 경우, 암호 속성이 있고 공백이 아닌지 확인합니다. 시스템에서 오류를 수정해야 한다고 나타내면, 암호는 *(별표)로 설정되고 lastupdate 속성은 제거됩니다.
일반적으로, minalpha 또는 minother 암호 제한이 /etc/security/user 파일에서 0이 아닌 값으로 설정될 경우, 암호는 필수입니다. 사용자의 플래그 속성이 NOCHECK 키워드를 지정하면, 암호는 해당 사용자에게 필요하지 않으며 검사는 무시됩니다.
lastupdate lastupdate 속성에 공백이 아닌 유효한 암호가 있는지와 그 시간이 현재 시간 이전인지 확인합니다. 시스템에서 오류를 수정해야 한다고 나타내면, lastupdate 속성은 password 속성에 따라 제거되거나 갱신됩니다. lastupdate 속성은 password 속성이 없고 공백이나 *(별표)인 경우, 제거됩니다. 그렇지 않으면, lastupdate 시간이 현재 시간으로 설정됩니다.
flags flags 속성이 ADMIN, ADMCHG 및 NOCHECK 키워드만 포함하는지 확인하십시오시스템에서 오류를 수정해야 한다고 나타내면, 시스템에서는 정의되지 않은 플래그를 삭제합니다.
/etc/security/user 파일에서 검사되는 속성은 다음과 같습니다.
auth1 국지 사용자의 각 SYSTEM;username 항목에 /etc/security/passwd 파일의 username 항목이 있는지 확인합니다. 시스템에서 오류를 수정해야 한다고 나타내면, 스탠자는 누락된 항목마다 /etc/security/passwd 파일에 다음과 같은 형식으로 추가됩니다.
username:
password = *
사용자의 항목과 디폴트 항목 모두가 /etc/security/user 파일에서 생략되는 경우, 시스템은 다음과 같은 값을 가정하고 auth1에 대한 검사를 수행합니다.
auth1 = SYSTEM;user
auth2 국지 사용자에 대해 정의된 각 authname;username 항목에 /etc/security/passwd 파일의 username 항목이 있는지 확인하십시오. 시스템에서 오류를 수정해야 한다고 나타내면, 누락된 항목마다 항목이 추가됩니다.
사용자의 항목과 디폴트 항목 모두가 /etc/security/user 파일에서 생략되는 경우, 시스템은 다음과 같은 값을 가정하며 auth2에 대한 검사를 수행합니다.
auth2 = NONE
ALL이 지정되면, pwdck 명령은 /etc/security/passwd 파일의 각 스탠자가 /etc/security/user 파일의 SYSTEM;username 항목으로 국지 사용자의 인증 이름에 해당하는지 확인합니다. 시스템에서 오류를 수정해야 한다고 나타내면, /etc/security/user 파일의 username 항목에 해당하지 않는 스탠자가 /etc/security/passwd 파일에서 제거됩니다.
pwdck 명령은 갱신시 /etc/passwd 파일과 /etc/security/passwd 파일을 잠금니다. 이들 파일 중 하나가 다른 프로세스에서 잠기면, pwdck 명령은 파일이 잠금 해제되기를 몇 분 기다린 후 잠금이 해제되지 않으면 종료됩니다.
pwdck 명령은 현재 pwdck 프로세스가 수행 중인 동안 /etc/passwd 파일과 /etc/security/passwd 파일이 다른 프로세스에서 수정되는지를 검사합니다. 시스템에서 오류를 수정해야 한다고 나타내면, pwdck 명령은 /etc/passwd 파일과 /etc/security/passwd 파일을 갱신한 후 다른 프로세스에서 수행된 모든 변경사항을 겹쳐쓸 수 있습니다.
또한, pwdck 명령은 데이터베이스 관리 보안 파일(/etc/passwd.nm.idx, /etc/passwd.id.idx, /etc/security/passwd.idx 및 /etc/security/lastlog.idx)이 최신 파일인지 또는 해당 시스템 보안 파일에 비해 새로운 파일인지도 검사합니다. /etc/security/lastlog.idx가 /etc/security/lastlog보다 더 새로운 파일이 아니어도 괜찮다는 점에 유의하십시오. 데이터베이스 관리 보안 파일이 오래된 것이면, 루트 사용자가 mkpasswd 명령을 수행해야 한다는 것을 알리는 경고 메세지가 표시됩니다.
일반적으로, sysck 명령은 신뢰있는 시스템 설치 검증의 일부로 pwdck 명령을 호출합니다. 또한, 루트 사용자나 보안 그룹의 멤버가 명령을 입력할 수도 있습니다.
파일
-n 오류를 보고하지만 수정하지는 않습니다.
-p 오류를 수정하지만 보고하지는 않습니다.
-t 오류를 보고하고, 수정해야 하는지 물어봅니다.
-y 오류를 수정하고 보고합니다.
보안
액세스 제어: 이 명령은 루트 사용자와 보안 그룹의 멤버에 대한 실행(x) 액세스를 부여해야 합니다. 명령은 인증 정보를 쓰고 읽기 위해 루트 사용자에 대해 setuid여야 하며, 신뢰있는 전산구조 속성이 있어야 합니다.
액세스되는 파일:
모드 파일
rw /etc/passwd
r /etc/security/user
rw /etc/security/passwd
r /etc/security/login.cfg
감사(audit) 이벤트:
이벤트 정보
PASSWORD_Check 사용자, 오류/수정, 상태
PASSWORD_Checkerr 파일/사용자, 오류, 상태
예제
모든 국지 사용자에게 유효한 암호가 있는지 검증하려면 다음을 입력하십시오.
pwdck -y ALL
이것은 오류를 보고하며, 오류를 수정합니다.
사용자 ariel이 /etc/security/passwd 파일에 유효한 스탠자를 가지고 있는지 확인하려면 다음을 입력하십시오.
pwdck -y ariel
파일
/usr/bin/pwdck pwdck 명령을 포함하고 있습니다.
/etc/passwd 기본 사용자 속성을 포함하고 있습니다.
/etc/security/passwd 실제 암호 및 보안 정보를 포함하고 있습니다.
/etc/security/user 사용자의 확장된 속성을 포함하고 있습니다.
/etc/security/login.cfg 구성설정 정보 및 암호 제한사항을 포함하고 있습니다.
관련 정보
grpck 명령, mkpasswd 명령, sysck 명령, usrck 명령