AIX5300,ML04。在系統新建用戶mdscdr,執行#passwd mdscdr,給該用戶設置密碼。再次使用mdscdr用戶telnet到Unix服務器或者su切換到mdscdr用戶時,輸入密碼後總是提示要求更新密碼,而且使用該用戶無法進行ftp登錄到Unix服務器。
$ su - mdscdr
mdscdr’s Password:
[compat]: 3004-610 You are required to change your password.
Please choose a new one.
oracle’s New password:
當root用戶執行passwd設置某個用戶的密碼後,會默認自動在/etc/security/passwd文件中的flags參數中增加ADMCHG值。這種情況下,在下次登錄時你必須重置密碼。
內容如下:
mdscdr:
password = .uZ0Uneiz3I16
lastupdate = 1205739294
flags = ADMCHG
而如果在flags中增加NOCHECK值,那麼在下次登錄時將不必再重置密碼。
1、修改登陸用戶密碼重置方式,執行“# pwdadm -f NOCHECK mdscdr”。
2、檢查/etc/security/passwd文件中mdscdr用戶的flags參數的取值是否已經增加NOCHECK值。
3、重新login或者su測試是否生效,OK。