debian 8.2 では su で root になれなくなりました

debian 8.2 では su で root になれなくなりました

間違ったパスワードで「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

再び作業を開始するにはsuaptitude reinstall login別のメディアから起動し、そこから権限を修正します。

関連情報