第一種:/usr/bin/passwd 的許可權中沒有新增s即suid特殊許可權
即:-rwxr-xr-x. 1 root root 27000 8月 22 2010 /usr/bin/passwd
解決方案:chmod u+s /usr/bin/passwd
suid的功能簡單的說就是讓組使用者或其他使用者在執行該檔案是擁有檔案所有者(own)許可權,這裡就是需要獲取w(寫)許可權,這樣才能將新密碼寫到/etc/shadow檔案中
切記:suid只能執行在二進位制的程式上(系統中的一些命令),不能用在指令碼上(script),因為指令碼還是把很多的程式集合到一起來執行,而不是指令碼自身在執行。同樣,suid也不能放到目錄上,放上也是無效的。詳細的說明見該部落格:[
第二種:lsattr /etc/shadow 得到----i--------e- /etc/shadow(檔案的隱藏屬性,具體不擴充套件),這裡需要將i去掉,用chattr -i /etc/shadow
同樣/etc/group /etc/passwd也可能出現該情況。
以上兩種均不是我遇到的情況。
第三種:雖然出現passwd: 鑑定令牌操作錯誤,但是密碼已經修改了,可以通過cat /etc/shadow去檢視,只是該使用者被鎖定了,這裡需要解鎖。
解決方案:usermod +u somebody將該使用者解鎖(/etc/shadow檔案中該使用者所屬第二欄有幾個!(驚嘆號)就執行幾次該指令)
ps:以上操作全部在root許可權下。 linux切換使用者出現鑑定故障問題
問題描述 建立了乙個普通使用者jfedu,沒有密碼 建立另乙個普通使用者 設密碼 useradd p 123 jf123,root下切換到jfedu,再從jfedu 切換至 jf123 su jf123 時顯示 su 鑑定故障 換命令sudo du jf123 需要輸入jfedu的密碼,輸入密碼後,...
linux 修改密碼
今天在寫乙個shell指令碼的時候發現需要設定使用者的密碼,而設定密碼是互動式的,這樣在指令碼中顯然是不太好的,因此上網查詢資料,發現了以下兩種非互動式設定密碼的方式 1 使用chpasswd chpasswd其實是通過使用者輸入 使用者名稱 密碼 來更改一組使用者的密碼,還是乙個可以批量修改密碼的...
Linux修改密碼
linux管理員忘記root密碼,需要進行找回操作。注意事項 本文基於centos7環境進行操作,由於centos的版本是有差異的,繼續之前請確定好版本。一 重啟系統,在開機過程中,快速按下鍵盤上的方向鍵 和 目的是告知引導程式,我們需要在引導頁面選擇不同的操作,以便讓引導程式暫停。以下是暫停後的介...