在 Linux 中,passwd命令用於設置或更改用戶帳戶密碼,使用此命令有時用戶可能會遇到錯誤:“passwd: Authentication token handling error”,如下例所示。
最近我使用我的用戶名“ tecmint ”登錄到我的CentOS服務器。登錄后,我嘗試使用passwd實用程序更改密碼,但在收到以下錯誤消息后一秒鍾。
# su - 技術 $密碼技術 更改用戶 tecmint 的密碼 更改 tecmint 的密碼 (當前)UNIX 密碼: passwd:身份驗證令牌操作錯誤
在本文中,我們將解釋在 Linux 系統中修復“ passwd:身份驗證令牌操作錯誤”的不同方法。
1.重啟系統
第一個基本解決方案是重新啟動系統。我真的不知道為什么這會奏效,但它確實在我的 CentOS 7 上對我有用。
$ sudo 重啟
如果失敗,請嘗試下一個解決方案。
2. 設置正確的 PAM 模塊設置
“ passwd:身份驗證令牌操作錯誤”的另一個可能原因是錯誤的PAM(可插入身份驗證模塊)設置。這使得模塊無法獲取輸入的新認證令牌。
PAM 的各種設置可在/etc/pam.d/中找到。
$ ls -l /etc/pam.d/ -rw-r--r-- 1 根根 142 2017 年 3 月 23 日 abrt-cli-root -rw-r--r-- 1 根 272 2017 年 3 月 22 日 atd -rw-r--r-- 1 根 192 Jan 26 07:41 chfn -rw-r--r-- 1 根根 192 Jan 26 07:41 chsh -rw-r--r-- 1 root root 232 2017 年 3 月 22 日 config-util -rw-r--r-- 1 根 293 2016 年 8 月 23 日 crond -rw-r--r-- 1 根根 115 Nov 11 2010 彈出 lrwxrwxrwx 1 根 2012 年 4 月 12 日 19 日指紋認證 -> 指紋認證 ac -rw-r--r-- 1 根根 659 2012 年 4 月 10 日指紋-auth-ac -rw-r--r-- 1 根根 147 2009 年 10 月 5 日停止 -rw-r--r-- 1 root root 728 Jan 26 07:41 login -rw-r--r-- 1 根 172 2016 年 11 月 18 日新角色 -rw-r--r-- 1 根 154 2017 年 3 月 22 日 其他 -rw-r--r-- 1 根 146 2015 年 11 月 23 日 passwd lrwxrwxrwx 1 root root 16 Apr 12 2012 password-auth -> password-auth-ac -rw-r--r-- 1 root root 896 2012 年 4 月 10 日密碼-auth-ac ……
例如,錯誤配置的/etc/pam.d/common-password文件可能會導致此錯誤,使用root權限運行pam-auth-update命令可以解決此問題。
$ sudo pam-auth-更新
3.重新掛載根分區
如果/
分區以只讀方式掛載,您也可能會看到此錯誤,這意味着無法修改任何文件,因此無法設置或更改用戶的密碼。要修復此錯誤,您需要將根分區安裝為讀/寫,如圖所示。
$ sudo mount -o remount,rw /
4.在影子文件上設置正確的權限
/etc/shadow文件的權限錯誤,該文件以加密格式存儲用戶帳戶的實際密碼,也可能導致此錯誤。要檢查此文件的權限,請使用以下命令。
$ ls -l /etc/shadow
要對其設置正確的權限,請使用chmod命令,如下所示。
$ sudo chmod 0640 /etc/shadow
5.修復和修復文件系統錯誤
輕微的存儲驅動器或文件系統錯誤也可能導致相關錯誤。您可以使用fsck等Linux 磁盤掃描工具來修復此類錯誤。
6.釋放磁盤空間
此外,如果您的磁盤已滿,那么您將無法修改磁盤上的任何文件,尤其是當文件的大小要增加時。這也可能導致上述錯誤。在這種情況下,閱讀我們的以下文章以清理磁盤空間可以幫助解決此錯誤。
- Agedu - 一個有用的工具,用於跟蹤 Linux 中浪費的磁盤空間
- BleachBit – 適用於 Linux 系統的免費磁盤空間清理器和隱私保護器
- 如何使用“FSlint”工具在 Linux 中查找和刪除重復/不需要的文件
您還將找到這些與在 Linux 中管理用戶密碼相關的文章。
現在就是這樣!如果您知道任何其他解決“密碼:身份驗證令牌操作錯誤”的解決方案,請通過下面的反饋表告訴我