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

usrck
usrck usrck 명령 목적 사용자 정의가 옳은지 검증합니다. 구문
usrck { -n | -p | -t | -y } { ALL | User ... }
설명
usrck 명령은 사용자 데이터베이스 파일에서 사용자 정의가 옳은지 검증하는 것으로 모든 사용자 또는 User 매개변수가 지정한 사용자들에 대한 정의를 검사합니다. 사용자가 두 명 이상 지정될 경우, 이름 사이에 공백을 두어야 합니다. 사용자는 플래그를 선택하여 시스템이 잘못된 속성을 수정하려고 하는지의 여부를 나타내야 합니다.
이 명령은 우선 /etc/passwd 파일에 있는 입력항목을 확인합니다. 사용자가 시스템이 오류를 처리하도록 한 경우 중복된 사용자 이름이 보고되고 제거됩니다. 중복된 ID에 대해서는 시스템이 조치를 취하지 않고 보고만 됩니다. 항목에 6개 이하의 콜론으로 구분되는 필드가 있으면 항목은 보고되지만, 수정되지는 않습니다. usrck 명령은 다음에 있는 다른 파일의 고유한 사용자 속성을 검사합니다.
usrck 명령은 /etc/passwd 파일에 나열된 각 사용자 이름이 /etc/security/user, /etc/security/limits과 /etc/security/passwd 파일에 스탠자를 갖는지 검증합니다. 또한 usrck 명령은 /etc/group 파일에 나열된 각 그룹 이름이 /etc/security/group 파일의 스탠자를 가지고 있는지에 대해서도 검증합니다. usrck 명령은 -y 플래그를 사용하여 누락된 사용자와 그룹 이름에 대해 보안 파일에 스탠자를 작성합니다.
주: 이 명령은 메세지를 stderr에 기록합니다.
어느 속성이 검사되는지를 나타내는 표시법과 사용자 속성 리스트는 다음과 같습니다.
account_locked 검사하지 않습니다. usrck 명령은 이 속성을 True로 설정하고 계정을 금지합니다.
admgroups admgroups 사용자 데이터베이스에 정의되어 있는지 검사합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 이 명령은 데이터베이스에 없는 모든 그룹을 제거합니다.
auditclasses auditclasses가 /etc/security/audit/config 파일에 있는 사용자에 대하여 정의되어 있는지 검사합니다. 시스템이 오류를 처리하도록 지정한 경우, 이 명령은 /etc/security/audit/config 파일에서 지정되지 않은 auditclass를 모두 삭제합니다.
auth1 1차 인증 방법을 검사합니다. 메소드가 NONE 이나 SYSTEM이 아니면, 이것은 /etc/security/login.cfg 파일에 정의되어야 합니다. 그리고 프로그램 속성이 존재하며 루트 사용자에 의해 실행가능해야 합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 오류가 발견되면 사용자 계정을 잠급니다.
auth2 2차 인증 방법을 검사합니다. 메소드가 NONE 이나 SYSTEM이 아니면, 이것은 /etc/security/login.cfg 파일에 정의되어야 합니다. 그리고 프로그램 속성이 존재하며 루트 사용자에 의해 실행가능해야 합니다. 시스템 수정이 없습니다.
core 값이 적절한지 확인합니다. 적절하지 않은 경우 명령은 최소값 200블록으로 재설정합니다.
core_hard 값이 적절한지 확인합니다. 적절하지 않은 경우 명령은 최소값 200블록으로 재설정합니다. 이 속성은 AIX 4.2 또는 그 이상에 적용됩니다.
cpu 값이 적절한지 확인합니다. 감지할 수 없을 경우, 명령은 최소값 120초로 재설정합니다.
cpu_hard 값이 적절한지 확인합니다. 감지할 수 없을 경우, 명령은 최소값 120초로 재설정합니다. 이 속성은 AIX 4.2 또는 그 이상에 적용됩니다.
data 값이 적절한지 확인합니다. 그렇지 않을 경우, 이 명령은 값을 128블록(64K)으로, AIX 4.1.5 및 그 이상에 대해서는 최소값 1272블록(636K)으로 재설정합니다.
data_hard 값이 적절한지 확인합니다. 감지할 수 없을 경우, 명령은 최소값 1272블록(636K)으로 재설정합니다. 이 속성은 AIX 4.2 또는 그 이상에 적용됩니다.
dictionlist 사전 파일의 리스트를 검사합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 존재하지 않는 모든 사전 파일은 사용자 데이터베이스에서 삭제됩니다.
expires 검사하지 않습니다.
fsize 값이 적절한지 확인합니다. 적절하지 않은 경우 명령은 최소값 200블록으로 재설정합니다.
fsize_hard 값이 적절한지 확인합니다. 적절하지 않은 경우 명령은 최소값 200블록으로 재설정합니다. 이 속성은 AIX 4.2 또는 그 이상에 적용됩니다.
gecos 검사하지 않습니다.
histexpire 값이 적절한지 확인합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 너무 큰 값은 가능한 범위에서 가장 큰 값으로 설정되고 너무 작은 값은 가능한 범위에서 가장 작은 값으로 설정됩니다.
histsize 값이 적절한지 확인합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 너무 큰 값은 가능한 범위에서 가장 큰 값으로 설정되고 너무 작은 값은 가능한 범위에서 가장 작은 값으로 설정됩니다.
home 읽기 모드와 탐색 모드에 의해 홈 디렉토리가 있는지, 액세스할 수 있는지를 검사합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 오류가 발견되면 사용자 계정을 잠급니다.
id 사용자 ID의 유일성을 검사합니다. 시스템이 오류를 처리하도록 지정한 경우, 이 명령은 /etc/passwd 파일에 있는 유효하지 않은 입력항목을 모두 삭제합니다.
login 검사하지 않습니다.
loginretries 사용자가 실패한 로그인 횟수가 허용되는 횟수를 초과하였는지 검사합니다. 허용된 횟수를 초과했다면 시스템은 사용자 계정을 잠금니다.
logintimes 시간 지정자의 문자열이 유효한지 검증합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 오류가 발견되면 시스템은 사용자 계정을 잠급니다.
maxage 값이 적절한지 확인합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 너무 큰 값은 가능한 범위에서 가장 큰 값으로 설정되고 너무 작은 값은 가능한 범위에서 가장 작은 값으로 설정됩니다.
maxexpired 값이 적절한지 확인합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 너무 큰 값은 가능한 범위에서 가장 큰 값으로 설정되고 너무 작은 값은 가능한 범위에서 가장 작은 값으로 설정됩니다.
maxrepeats 값이 적절한지 확인합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 너무 큰 값은 가능한 범위에서 가장 큰 값으로 설정되고 너무 작은 값은 가능한 범위에서 가장 작은 값으로 설정됩니다.
minage 값이 적절한지 확인합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 너무 큰 값은 가능한 범위에서 가장 큰 값으로 설정되고 너무 작은 값은 가능한 범위에서 가장 작은 값으로 설정됩니다. 또한 minage 속성이 maxage 속성보다 큰지 표시합니다.
minalpha 값이 적절한지 확인합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 너무 큰 값은 가능한 범위에서 가장 큰 값으로 설정되고 너무 작은 값은 가능한 범위에서 가장 작은 값으로 설정됩니다.
mindiff 값이 적절한지 확인합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 너무 큰 값은 가능한 범위에서 가장 큰 값으로 설정되고 너무 작은 값은 가능한 범위에서 가장 작은 값으로 설정됩니다.
minlen 값이 적절한지 확인합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 너무 큰 값은 가능한 범위에서 가장 큰 값으로 설정되고 너무 작은 값은 가능한 범위에서 가장 작은 값으로 설정됩니다.
minother 값이 적절한지 확인합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 너무 큰 값은 가능한 범위에서 가장 큰 값으로 설정되고 너무 작은 값은 가능한 범위에서 가장 작은 값으로 설정됩니다. 또한 시스템은 minage 속성에 maxage 속성을 더한 것이 최대 암호 크기보다 더 큰지 표시합니다.
name 사용자 이름의 유일성과 구성을 검사합니다. 이름은 8 바이트 이하의 유일한 문자열이어야 합니다. +(더하기 기호), :(콜론), -(빼기 부호) 또는 ~(틸드)로 시작할 수 없습니다. +(더하기 기호)나 -(빼기 부호)로 시작하는 이름은 NIS(네트워크 정보 서비스) 도메인 안에 있는 이름으로 가정되어 더이상 처리를 수행하지 않습니다. 이것은 문자열에 콜론(:)을 포함할 수 없으며 ALL 또는 default 키워드가 될 수 없습니다. 시스템이 오류를 처리하도록 지정한 경우, 명령은 오류가 발견된 사용자 계정을 사용 불가로 하고 /etc/passwd 파일에 있는 유효하지 않은 입력항목을 모두 삭제합니다.
usrck 명령은 /etc/passwd 파일에 나열된 각 사용자 이름에 대해, /etc/security/user, /etc/security/limits와 /etc/security/passwd 파일에 스탠자가 있는지를 검증합니다. 이 명령은 누락된 각 사용자 이름에 대하여 스탠자를 추가합니다. 추가로 /etc/group 파일에 나열된 각 그룹 이름이 /etc/security/group 파일에 스탠자를 가지고 있는지 검증합니다.
nofiles 값이 적절한지 확인합니다. 적절하지 않은 경우 값을 최소값인 200으로 재설정합니다.
nofiles_hard 값이 적절한지 확인합니다. 적절하지 않은 경우 값을 최소값인 200으로 재설정합니다.
pgrp 사용자 데이터베이스에 1차 그룹이 존재하는지 검사합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 오류가 발견되면 사용자 계정을 잠급니다.
pwdchecks 외부의 암호 제한 방법 리스트를 검사합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 존재하지 않는 모든 방법들은 사용자 데이터베이스에서 삭제됩니다.
pwdwarntime 값이 적절한지 확인합니다. 그렇지 않다면, 시스템은 값을 maxage와 minage 값과의 차이로 재설정합니다.
rlogin 검사하지 않습니다.
rss 값이 적절한지 확인합니다. 적절하지 않은 경우, 최소값 128블록(64K)으로 그 값을 재설정합니다.
rss_hard 값이 적절한지 확인합니다. 적절하지 않은 경우, 최소값 128블록(64K)으로 그 값을 재설정합니다. 이 속성은 AIX 4.2 또는 그 이상에 적용됩니다.
shell 쉘의 존재와 실행 모드로 액세스할 수 있는지 검사합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 오류가 발견되면 사용자 계정을 잠급니다.
stack 값이 적절한지 확인합니다. 적절하지 않은 경우, 최소값 128블록(64K)으로 그 값을 재설정합니다.
stack_hard 값이 적절한지 확인합니다. 적절하지 않은 경우, 최소값 128블록(64K)으로 그 값을 재설정합니다. 이 속성은 AIX 4.2 또는 그 이상에 적용됩니다.
su 검사하지 않습니다.
sugroups 사용자 데이터베이스 파일에 sugroups가 존재하는지 검사합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우 데이터베이스에 없는 그룹은 모두 삭제합니다.
sysenv 검사하지 않습니다.
tpath tpath=always인 경우 shell 속성이 신뢰있는 프로세스로 연결되어 있는지 검사합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 오류가 발견되면 사용자 계정을 잠급니다.
ttys 사용자 데이터베이스 파일에 ttys가 존재하는지 검사합니다. 사용자가 시스템에서 오류를 처리하도록 지정한 경우, 사용자 데이터베이스에서 존재하지 않는 ttys는 모두 삭제합니다.
usrenv 검사하지 않습니다.
수정이 사용자 계정을 사용 불가로 하는 것을 포함할 경우, chuser 명령을 사용해서 account_locked 속성 값을 False로 재지정합니다. 사용자는 다음과 같이 시스템 관리 인터페이스 도구(SMIT)를 사용하여 chuser 명령을 수행할 수 있습니다.
smit chuser
루트 사용자 또는 보안 그룹 멤버는 account_locked 속성을 제거하거나 account_locked 속성을 False로 설정해서 사용자 계정을 다시 사용 가능하게 할 수 있습니다. 루트 사용자의 계정은 usrck 명령에 의해 사용 불가 처리할 수 없습니다.
일반적으로 sysck 명령은 신뢰있는 시스템 설치 검증의 일부로 usrck 명령을 호출합니다. usrck 명령이 사용자 데이터베이스에서 오류를 발견할 경우, root 사용자나 security 그룹의 멤버는 grpck 명령과 pwdck 명령 둘 다 실행해야 합니다.
usrck 명령은 데이터베이스 관리 보안 파일이 (/etc/passwd.nm.idx, /etc/passwd.id.idx, /etc/security/passwd.idx 및 /etc/security/lastlog.idx파일) 최신인지 또는 상응하는 시스템 보안 파일보다 최근 것인지 확인합니다. /etc/security/lastlog.idx의 경우 /etc/security/lastlog보다 최근이 아니라도 괜찮습니다. 데이터베이스 관리 보안 파일의 기간이 만료된 경우, root 사용자가 mkpasswd 명령을 실행해야 한다는 사실을 알려주는 경고 메세지가 나타납니다.
usrck 명령은 지정된 사용자가 로그인할 수 있는지 검사합니다. 너무 여러번 로그인에 실패하거나 암호가 만기되었기 때문에 사용자가 로그인할 수 없는 경우, usrck 명령은 사용자가 로그인 할 수 없는 이유를 경고 메세지로 보냅니다. 사용자가 시스템이 오류를 처리하도록 지정한 경우, 시스템은 사용자 계정을 잠급니다.
플래그
-n 오류를 보고하지만 수정하지는 않습니다.
-p 오류를 수정하지만 보고하지 않습니다.
-t 오류를 보고하고 수정해야 하는지 물어봅니다.
-y 오류를 수정하고 보고합니다.
보안
액세스 제어: 이 명령은 root 사용자와 security 그룹의 멤버들에게 실행(x) 액세스를 보증해야 합니다. 명령은 루트 사용자로 setuid되어야 하며 신뢰있는 전산구조 속성이 있어야 합니다.
액세스된 파일:

모드 | 파일
r | /etc/passwd
r | /etc/security/user
rw | /etc/security/group
rw | /etc/group
rw | /etc/security/lastlog
rw | /etc/security/limits
rw | /etc/security/audit/config
rw | /etc/security/login.cfg

감사 이벤트:

이벤트 | 정보
USER_Check | 사용자, 속성-오류, 상태

예제
1. 모든 사용자가 사용자 데이터베이스에 있으며, 보고된 오류가 있는지(수정되지는 않음) 검증하려면 다음과 같이 입력하십시오.
usrck -n ALL
2. 사용자 정의로부터 사용자 데이터베이스 파일에 들어있지 않은 사용자들을 삭제하고 오류를 모두 보려면 다음과 같이 입력하십시오.
usrck -y ALL
파일
/usr/bin/usrck usrck 명령의 경로를 지정합니다.
/etc/passwd 기본 사용자 속성이 있습니다.
/etc/security/user 사용자의 확장된 속성이 있습니다.
/etc/group 기본 그룹 속성이 있습니다.
/etc/security/group 그룹의 확장 속성이 있습니다.
/etc/security/lastlog 사용자에 대한 최종 로그인 속성이 있습니다.
/etc/security/limits 사용자의 프로세스 자원 한계가 있습니다.
/etc/security/audit/config 감사 시스템 구성 정보가 있습니다.
/etc/security/login.cfg 구성 정보가 있습니다.
관련 정보
grpck 명령, pwdck 명령, sysck 명령.