![debian 8.2 では su で root になれなくなりました](https://rvso.com/image/83681/debian%208.2%20%E3%81%A7%E3%81%AF%20su%20%E3%81%A7%20root%20%E3%81%AB%E3%81%AA%E3%82%8C%E3%81%AA%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F.png)
間違ったパスワードで「su root」を実行しようとすると、予想どおり「認証失敗」が表示されます。
もし私が正しいパスワードを入力すると、「setgid: 操作は許可されていません」というメッセージが表示されます。
通常の「grub 経由でブートしてルート パスワードをリセット」を試みましたが、「bash: ターミナル プロセス グループを設定できません (-1): デバイスに不適切な ioctl」というメッセージが表示され、キーボードを認識するためにも電源を入れ直す必要があります。
sudo はインストールされていません。このマシンに数か月間管理上の変更を加えていなかったため、期待どおりに動作していたのに、突然動作しなくなりました。
このマシンは Windows とデュアル ブートしており、正しいルート パスワードを使用すると、共有 Windows ハード ドライブにアクセスできます。(「マウントするには認証が必要です...」など)
編集: ls -l $(which su) は以下を表示します
-rwxr-xr-x 1 myname myname 40168 2014年11月20日 /bin/su
解決済み:
結局、root だけでなく、どのユーザーにも su できないことが判明しました。
ライブCDから起動
/dev/sda1 /mnt をマウントします (私の場合は sda1 ですが、あなたの場合はそうではないかもしれません)
chown -R root:root など
chown -R ルート:ルートbin
..ルートのものではなく、誤って私のものになった他のすべてのディレクトリ
そして最も重要なのは、/bin/suが-rwsr-xr-x
問題を起こしているのは、所有権だけではなく、所有者を表す「x」ではなく「s」でした。
所有権の誤りから他の問題が発生すると思われますが、今は su で root に切り替えられるので、それらの問題を修正できるはずです。
答え1
問題は、su バイナリの権限にあります。権限は次のようになっている必要があります:
-rwsr-xr-x 1 root root 35200 Mai 25 2012 /bin/su
(Wheezy および Jessie で確認済み)。
これは主に、ファイルシステム全体または のようなサブフォルダーの所有者とグループを誤って変更した場合に発生しますbin
。
再び作業を開始するにはsu
、aptitude reinstall login
別のメディアから起動し、そこから権限を修正します。