어떻게 엑스에서 사용자/암호가 만료되었는지 확인하는 방법?
chage
에 어떤 종류의 명령이 있습니까? 만료 정보가 저장되는 확인/등/그림자 파일.
업데이트:로드 할 수있는 패스 만료 된 서브 루틴이 있고 만료되었는지 확인하기 위해 사용자의 암호를 확인하는 것 같습니다. 그러나 루트로 사용되는 것 같습니다.
http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.basetechref%2Fdoc%2Fbasetrf1%2Fpasswdexpired.htm
이 링크에는 필요한 것에 대한 훌륭한 문서가 있습니다
http://www.torontoaix.com/scripting/when_pwd_exp
위 문서의 앞부분에서 설명한 것처럼 암호의 만료는 맥세이지 특성에 의해 관리됩니다. 이 맥세이지는 암호 만료 사이의 시간을 측정하는 방법,즉 주 번호이기 때문에,그래서 먼저 일주일에 몇 초 결정해야,에포크 형식으로 시간을 저장합니다. 일안에 86400 초 있는다,그래서 7 에 의하여 저것을 곱함것은 604800 에 들어온다. 그래서 일주일에 604800 초가 있습니다. 이 명령은 파일/기타/보안/암호를 쿼리합니다. 이 파일은 사용자가 마지막으로 암호를 변경했을 때의 값을 초 단위로 유지합니다. 이 명령을 사용하면 동일한 결과가 반환됩니다. 이 데모를 위해,우리가 사용자 스폴 쿼리 할 수 있습니다:
# grep -p "spoll:" /etc/security/passwdspoll: password = EvqNjMMwJzXnc lastupdate = 1274003127 flags = ADMCHG# pwdadm -q spollspoll: lastupdate = 1274003127 flags = ADMCHG
위의 출력에서 마지막 업데이트 값을 초 단위로 볼 수 있습니다. 즉,암호가 마지막으로 변경된 시간입니다:1274003127
:
# grep -p "spoll:" /etc/security/userspoll: admin = false maxage = 4# lsuser -a maxage spollspoll maxage=4
위의 출력에서 암호 만료 전 주 수가 4 인 것을 볼 수 있습니다.다음 작업은 사용자 스폴 암호가 만료되기 전에 주 수에 일주일의 초 수를 곱하는 것입니다. 이 경우 다음과 같습니다 4:604800 * 4
# expr 604800 \* 42419200
그런 다음 암호를 마지막으로 변경한 시간에 최대값(초)(604800*4)을 추가해야 합니다:2419200 + 1274003127
# expr 2419200 + 12740031271276422327
이제 유닉스 시대에서 그 시간(초)을 더 의미있는 현재 시간 프리젠 테이션으로 변환 할 수 있습니다. 당신은 다른 도구를 사용할 수 있지만,이 데모를 위해 당신은:
# gawk 'BEGIN {print strftime("%c",'1276422327')}'Sun Jun 13 10:45:27 BST 2010
위의 계산은 다음 암호의 시간을 제공합니다 expiry.So 이제 사용자 스폴의 암호가 마지막으로 변경된 것을 알 수 있습니다.):
# gawk 'BEGIN {print strftime("%c",'1274003127')}'Sun May 16 10:45:27 BST 2010
그리고 그것은 만료 될 것입니다:
Sun Jun 13 10:45:27 BST 2010
——————펄 스크립트-하자——–
#!/bin/perluse POSIX qw(strftime);$maxage=4; $last_update = 1274003127$max_week_seconds = 86400 * $maxage;print strftime("%C ", localtime($max_week_seconds));