linux认令牌操作错误,验证令牌操作错误
問題描述
我忘了我的Ubuntu密碼,因此我啟動進入恢復過程并進入root shell提示符,這就是發生了什么事:
root@username-PC:~# passwd username
Enter new UNIX password:
Retype new UNIX password:
passwd: Authentication token manipulation error
passwd: password unchanged
最佳解決思路
還要確保你正在掛載文件系統的讀/寫。
在立即選擇’Drop into root shell prompt’后,我發現文件系統被安裝為只讀,這會阻止重置密碼。
選擇將/重新掛載為read/write并返回到root shell提示符的選項將啟用密碼更改。
在更改密碼之前運行的命令是:mount -rw -o remount /
次佳解決思路
我不確定它是如何發生的。一個sudo用戶創建我的賬戶,然后刪除它,然后再次創建它。
這是我發現的
mount -o remount,rw /
passwd
passwd: Authentication token manipulation error
不用找了。
sudo pwck
顯示沒有錯誤。
sudo grpck
顯示沒有錯誤。
ls -l /etc/passwd /etc/group /etc/shadow /etc/shadow-
-rw-r--r-- 1 root root 767 May 7 16:45 /etc/group
-rw-r--r-- 1 root root 1380 May 7 16:45 /etc/passwd
-rw-r----- 1 root shadow 1025 May 8 09:11 /etc/shadow
-rw------- 1 root root 1025 May 7 16:46 /etc/shadow-
看起來很正常。
sudo cat /etc/shadow |grep oracle
oracle:$6$FsPqyplr$DrIvjFDSx0ipHmECMw1AU5hTrbNMnnkGRdFlaQcM.p3Rdu2OLjY20tzUTW61HlFH16cal56rKlLuW4j2mK9D.:15833:0:99999:7:::
顯示用戶和加密的密碼。
sudo cat /etc/shadow- |grep oracle
一無所獲。不知道這是什么意思,但看起來不正確。
sudo passwd -d oracle
passwd
所以解決方案是刪除密碼,然后重置新密碼。
希望這可以幫助。
第三種解決思路
通過更改設備日期未設置的設備的密碼,我得到了此錯誤。 (即它在啟動后是隨機的)
基本上發生的是,當我更改密碼時,非法時間戳更新到/etc/shadow。之后,無法使用該帳戶登錄或更改其密碼。即使使用root帳戶,也不可能再次更改該密碼。
要修復該帳戶,我必須:
設置正確的日期
編輯理智過期/將密碼更改日期修改為/etc/shadow文件(我使用了上次工作的影子文件)
使用root-rights將密碼更改為新密碼。
第四種思路
此錯誤來自PAM(可插入驗證模塊),該模塊表示模塊無法獲得新的驗證令牌(有關此錯誤的更多詳細信息,請查看auth.log)。
這與您在/etc/pam.d/目錄中找到的授權設置有關(例如common-auth中的minimum_uid或其他一些限制必備標記)。所以請仔細檢查PAM模塊中的設置是否正確。
請參閱:man pam_chauthtok
PAM_AUTHTOK_ERR: A module was unable to obtain the new authentication token.
有時,在為當前沒有設置當前密碼的用戶更改密碼并且passwd仍要求輸入密碼時,可能會發生此錯誤,因此解決方法是通過添加sudo強制更改,例如:sudo passwd $USER。
參考資料
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的linux认令牌操作错误,验证令牌操作错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .net随笔-vb.net Accord
- 下一篇: linux 其他常用命令