无法更改密码的解决办法--passwd: User not known
生活随笔
收集整理的這篇文章主要介紹了
无法更改密码的解决办法--passwd: User not known
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
公司內部有臺記錄客戶信息的小系統,搭建在Linux平臺,平時一切都很正常,公司搞程序開發的需要修改內容了就通過ftp上去直接修改文件,但是今天通過ftp就是無法登陸上去,ftp是用proftpd搭建的,開始還以為是proftpd配置出了問題,但是經檢查一點問題都沒有,再接著修改密碼,可是改密碼的時候提示一個以前沒見過的信息:passwd: User not known to the underlying authentication module 在網上查了N久資料也沒搞清楚,之后看到有說pwck,pwconv命令可以解決。 pwck 的作用就是檢查 /etc/passwd 這個帳號設定檔內的內容,與實際的家目錄是否存在等, 還可以比對 /etc/passwd /etc/shadow 的內容是否一致,另外, 如果 /etc/passwd 內的資料欄位錯誤時,會提示使用者修訂。 # pwck
用戶 adm:目錄 /var/adm 不存在
用戶 news:目錄 /etc/news 不存在
用戶 uucp:目錄 /var/spool/uucp 不存在
用戶 gopher:目錄 /var/gopher 不存在
用戶 pcap:目錄 /var/arpwatch 不存在
用戶 sabayon:目錄 /home/sabayon 不存在
無效的用戶名“#tom”
pwck:無改變 上面僅是告知我,這些帳號并沒有家目錄,由于那些帳號絕大部分都是系統帳號, 確實也不需要家目錄的,所以,那是‘正常的錯誤!’,相對應的群組檢查可以使用 grpck 這個指令。 pwck?確保系統鑒認信息的完整性,pwck?對每一項的以下域進行檢查:
-是否有唯一的用戶名
-是否有合法的用戶ID和組ID
-是否有合法的主組-是否有合法的家目錄
-是否有合法的殼(命令解釋器,如bash)
對于每一項的域數目和唯一用戶名字的檢查是至關重要的.如果某一項的域數目不正確,用戶將被提示是否刪除整行,如果用戶沒有肯定的回答,pwck將不再繼續進行檢查.如果有重復的用戶名,用戶將被提示是否刪除該項,pwck將繼續進行檢查.其他的錯誤都只會警告用戶,并且鼓勵用戶運行usermod命令去把錯誤改正.
一些對/etc/passwd文件進行操作的命令,如果無法對遭到破壞或者有重復項進行修改的話,pwck就要在這些情況下進行操作,把這些項刪除. # pwconv
這個指令主要的目的是在‘將/etc/passwd 內的帳號與密碼,移動到/etc/shadow 當中!’ 早期的 Unix 系統當中并沒有/etc/shadow ,所以,使用者的登入密碼早期是在/etc/passwd 的第二欄,后來為了系統安全,才將密碼資料移動到/etc/shadow 內的。 使用 pwconv 后,可以:
??? * 比對/etc/passwd 及/etc/shadow ,若/etc/passwd?內存在的帳號并沒有對應的/etc/shadow 密碼時,則pwconv 會去/etc/login.defs 取用相關的密碼資料,并建立該帳號的 /etc/shadow 資料;
? ? * 若/etc/passwd 內存在加密后的密碼資料時,則pwconv 會將該密碼欄移動到/etc/shadow 內,并將原本的/etc/passwd 內相對應的密碼欄變成 x !
一般來說,如果正常使用useradd 增加使用者時,使用 pwconv 并不會有任何的動作,因為/etc/passwd 與/etc/shadow 并不會有上述兩點問題啊!?不過,如果手動設定帳號,這個 pwconv 就很重要! 在執行前,密碼文件中的內容如下:
執行之后的如下: 當再次修改密碼時提示正確: # passwd ftpadmin
Changing password for user ftpadmin.
New UNIX password:?
Retype new UNIX password:?
passwd: all authentication tokens updated successfully. 通過FTP已經能夠連上去。 順便附上proftpd的配置,僅供參考:
本文轉自 zhangzj1030 51CTO博客,原文鏈接:http://blog.51cto.com/tech110/284656
用戶 adm:目錄 /var/adm 不存在
用戶 news:目錄 /etc/news 不存在
用戶 uucp:目錄 /var/spool/uucp 不存在
用戶 gopher:目錄 /var/gopher 不存在
用戶 pcap:目錄 /var/arpwatch 不存在
用戶 sabayon:目錄 /home/sabayon 不存在
無效的用戶名“#tom”
pwck:無改變 上面僅是告知我,這些帳號并沒有家目錄,由于那些帳號絕大部分都是系統帳號, 確實也不需要家目錄的,所以,那是‘正常的錯誤!’,相對應的群組檢查可以使用 grpck 這個指令。 pwck?確保系統鑒認信息的完整性,pwck?對每一項的以下域進行檢查:
-是否有唯一的用戶名
-是否有合法的用戶ID和組ID
-是否有合法的主組-是否有合法的家目錄
-是否有合法的殼(命令解釋器,如bash)
對于每一項的域數目和唯一用戶名字的檢查是至關重要的.如果某一項的域數目不正確,用戶將被提示是否刪除整行,如果用戶沒有肯定的回答,pwck將不再繼續進行檢查.如果有重復的用戶名,用戶將被提示是否刪除該項,pwck將繼續進行檢查.其他的錯誤都只會警告用戶,并且鼓勵用戶運行usermod命令去把錯誤改正.
一些對/etc/passwd文件進行操作的命令,如果無法對遭到破壞或者有重復項進行修改的話,pwck就要在這些情況下進行操作,把這些項刪除. # pwconv
這個指令主要的目的是在‘將/etc/passwd 內的帳號與密碼,移動到/etc/shadow 當中!’ 早期的 Unix 系統當中并沒有/etc/shadow ,所以,使用者的登入密碼早期是在/etc/passwd 的第二欄,后來為了系統安全,才將密碼資料移動到/etc/shadow 內的。 使用 pwconv 后,可以:
??? * 比對/etc/passwd 及/etc/shadow ,若/etc/passwd?內存在的帳號并沒有對應的/etc/shadow 密碼時,則pwconv 會去/etc/login.defs 取用相關的密碼資料,并建立該帳號的 /etc/shadow 資料;
? ? * 若/etc/passwd 內存在加密后的密碼資料時,則pwconv 會將該密碼欄移動到/etc/shadow 內,并將原本的/etc/passwd 內相對應的密碼欄變成 x !
一般來說,如果正常使用useradd 增加使用者時,使用 pwconv 并不會有任何的動作,因為/etc/passwd 與/etc/shadow 并不會有上述兩點問題啊!?不過,如果手動設定帳號,這個 pwconv 就很重要! 在執行前,密碼文件中的內容如下:
執行之后的如下: 當再次修改密碼時提示正確: # passwd ftpadmin
Changing password for user ftpadmin.
New UNIX password:?
Retype new UNIX password:?
passwd: all authentication tokens updated successfully. 通過FTP已經能夠連上去。 順便附上proftpd的配置,僅供參考:
本文轉自 zhangzj1030 51CTO博客,原文鏈接:http://blog.51cto.com/tech110/284656
總結
以上是生活随笔為你收集整理的无法更改密码的解决办法--passwd: User not known的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bootstrap19-内联表单
- 下一篇: 配置CITRIX XML 服务与IIS