Debian

debian 8.2 不能再 su 到 root

  • February 16, 2016

如果我嘗試使用不正確的密碼“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從另一個媒體啟動或從另一個媒體啟動並從那裡修復權限。

引用自:https://unix.stackexchange.com/questions/263634