修改密碼時報錯:
導(dǎo)致無法修改。
原因分析可能有以下問題:
1. 根目錄空間不足導(dǎo)致無法寫入
查看分區(qū)情況
df
<df –Th>
du
<du –sh>
解決辦法:如果根目錄滿了,就刪除部分不必要的文件即可。
2. Inode滿了導(dǎo)致
<df –i>
若根目錄下的inode使用滿100%
解決辦法:刪除無用的臨時文件和家目錄0字節(jié)的文件
<find /tmp -type f -exec rm {} \;>
<find /home -type f -size 0 -exec rm {} \;>
3. 密碼文件不同步
查看passwd和shadow文件
cat /etc/passwd
cat /etc/shadow
對比兩個文件中,登錄用戶ops的信息是否有差異,若有則不同步
解決辦法:pwconv命令,將/etc/passwd文件投影到/etc/shadow文件中,根據(jù)passwd文件修改shadow文件
4. 密碼文件權(quán)限問題
查看 /etc/passwd 和/etc/shadow 的屬性是否設(shè)置為不可修改
lsattr /etc/passwd
lsattr /etc/shadow
查看存放用戶和密碼的文件 屬性,若有i屬性,表明該文件不能被修改:無法被刪除或重命名,無法為此創(chuàng)建任何鏈接文件,不能將任何數(shù)據(jù)寫入該文件。若有a屬性,表明該文件不能被刪除、改名、原有內(nèi)容無法修改,只能追加內(nèi)容。
解決辦法:chattr -i /etc/passwd /etc/shadow用chattr命令將i/a權(quán)限撤銷
5. 處于單用戶模式只讀模式
更改屬性時報錯:chattr -i /etc/passwd:chattr:Read-only file system while setting flags on /etc/passwd
解決辦法:將/目錄重新掛載
mount -n -o remount,rw /
最后測試一下,已能正常修改密碼。