![debian 8.2 不能再su root](https://rvso.com/image/83681/debian%208.2%20%E4%B8%8D%E8%83%BD%E5%86%8Dsu%20root.png)
如果我嘗試使用不正確的密碼“su root”,則會收到預期的“身份驗證失敗”。
如果我嘗試與正確的密碼,我得到“setgid:不允許操作”
我嘗試了通常的“透過 grub 啟動來重置 root 密碼,但隨後我得到“bash:無法設定終端進程組(-1):裝置的 ioctl 不合適”,並且需要重新啟動鍵盤才能被識別。
我沒有安裝 sudo。幾個月來我沒有對這台機器進行任何管理更改,它按預期工作,但現在突然不行了。
這台機器與 Windows 雙重啟動,正確的 root 密碼確實允許我存取共用的 Windows 硬碟。 (「安裝需要身份驗證......等等......」)
編輯: ls -l $(which su) 顯示
-rwxr-xr-x 1 我的名字 我的名字 40168 2014 年 11 月 20 日 /bin/su
解決了:
最終我確定我不能su到任何用戶,而不僅僅是root。
從 Live CD 啟動
掛載 /dev/sda1 /mnt (在我的例子中是 sda1,也許不是你的)
chown -R root:root 等
chown -R root:root bin
..所有其他意外屬於我的目錄,而不是 root 的目錄
最重要的是, /bin/su 需要是-rwsr-xr-x
造成問題的不僅是所有權,還有所有者的“s”,而不是“x”。
我懷疑不正確的所有權會引起其他問題,但現在我可以 su 到 root,我應該能夠糾正它們。
答案1
問題在於您的 su 二進位檔案的權限,它需要是:
-rwsr-xr-x 1 root root 35200 Mai 25 2012 /bin/su
。 (檢查了 Wheezy 和 Jessie)。
當您刻意更改整個檔案系統或子資料夾(例如bin
.
要su
再次開始工作,您可以aptitude reinstall login
從其他媒體啟動並從那裡修復權限。