我們在學習了很久的Unix系統之後,今天,我們來講解一個問題。就是在客戶端登錄Unix系統時總是要求重置密碼的問題。在Unix系統新建用戶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值。這種情況下,在下次登錄Unix系統時你必須重置密碼。
內容如下:
- 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。
到這裡,我們就解決了關於客戶端登錄Unix系統時總是要求重置密碼。