debian 8.2 不能再 su 到 root
如果我嘗試使用不正確的密碼“su root”,我會得到預期的“身份驗證失敗”。
如果我嘗試使用正確的密碼,我會得到“setgid:不允許操作”
我已經嘗試過通常的“通過 grub 引導以重置 root 密碼,但隨後我得到“bash:無法設置終端程序組 (-1):設備的 ioctl 不合適”,並且需要重新啟動鍵盤才能被辨識。
我沒有安裝 sudo。幾個月來我沒有對這台機器進行任何管理更改,它按預期工作,現在突然不行了。
這台機器與 Windows 雙重引導,並且正確的 root 密碼確實允許我訪問共享的 Windows 硬碟驅動器。(“安裝需要身份驗證……等等等等..”)
編輯: ls -l $(which su) 顯示
-rwxr-xr-x 1 myname myname 40168 Nov 20 2014 / bin / su
解決了:
最終我確定我不能 su 到任何使用者,而不僅僅是 root。
從 Live CD 啟動
mount /dev/sda1 /mnt (在我的情況下是 sda1,也許不是你的)
chown -R root:root 等
chown -R root:root bin
..所有其他意外是我的目錄,而不是根目錄
最重要的是,/bin/su 必須是*-rwsr-xr-x*
不僅是所有權,而且是“s”,而不是所有者的“x”。
我懷疑所有權不正確會引起其他問題,但現在我可以 su 到 root 我應該能夠更正它們。
問題在於您的 su 二進製文件的權限,該權限必須是:
-rwsr-xr-x 1 root root 35200 Mai 25 2012 /bin/su
. (檢查了 Wheezy 和 Jessie)。這主要發生在您更改整個文件系統的所有者和組或子文件夾(如
bin
.要重新
su
開始工作,您可以aptitude reinstall login
從另一個媒體啟動或從另一個媒體啟動並從那裡修復權限。