當時是想改根目錄下自己創建的臨時檔案夾的owner為普通用戶,結果直接在根目錄執行了sudo chown user.user * -R,之后sudo命令和su都廢了,因為/etc 目錄的owner變成了user。
后面有大佬幫忙,通過root用戶 ssh過來幫忙把/etc的owner改回root,我就又在根目錄執行了sudo chown root.root * -R,sudo是沒問題了,但是su怎么執行都是“su:認證失敗”。
嘗試進行passwd修改:
passwd root
輸入新的 UNIX 密碼:
重新輸入新的 UNIX 密碼:
passwd:已成功更新密碼。
修改完畢之后,執行su依舊回傳認證失敗。
請問有大神知道這個該怎么辦嗎?
uj5u.com熱心網友回復:
strace su 看看那塊有問題uj5u.com熱心網友回復:
open("/etc/shadow", O_RDONLY|O_CLOEXEC) = -1 EACCES (Permission denied)
ll /etc/shadow可以看到 : -rw-r----- 1 root shadow 1611 May 11 16:25 /etc/shadow。
我把owner改成root root 也是不行的。借別人電腦執行相同命令,也是顯示/etc/shadow Permission denied,但是su輸完密碼認證通過,其它報錯看著像是語言設定相關的
uj5u.com熱心網友回復:
普通用戶使用sudo 來執行只有root才能執行權限的命令,跟用root用戶執行是不一樣的,因為這時候他用的還是普通用戶的環境變數。用su -成root的用戶還是有些環境變數是和root登陸是不一樣的。另外,它們的uid也是不一樣,只有euid是相同的。(引)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/29527.html
標籤:非技術區
上一篇:小白求助。
