web-dev-qa-db-ja.com

debian8.2はrootにsuできなくなりました

間違ったパスワードで「suroot」しようとすると、予期した「認証の失敗」が発生します。

正しいパスワードを使用しようとすると、「setgid:操作は許可されていません」というメッセージが表示されます。

通常の「grub経由で起動してrootパスワードをリセットしようとしましたが、「bash:ターミナルプロセスグループを設定できません(-1):デバイスに不適切なioctl」が表示され、キーボードが認識されるまで電源を入れ直す必要があります。

Sudoをインストールしていません。私はこのマシンに何ヶ月も管理上の変更を加えていません、それは期待通りに機能していました、そして今突然そうではありません。

このマシンはWindowsでデュアルブートし、ルートの正しいパスワードを使用すると、共有Windowsハードドライブにアクセスできます。 (「マウントするには認証が必要です...何とか何とか..」)

編集:ls -l $(どのsu)が表示されます

-rwxr-xr-x 1 myname myname 40168 2014年11月20日/ bin/su

解決済み:

最終的に、rootだけでなく、どのユーザーにもsuできないと判断しました。

ライブCDから起動

mount/dev/sda1/mnt (私の場合はsda1、おそらくあなたのものではない)

chown -R root:rootなど

chown -R root:root bin

..ルートのものではなく、誤って私のものであった他のすべてのディレクトリ

そして最も重要なことに、/ bin/suは-rwsr-xr-xである必要がありました

それは所有権だけではなく、物事をつまずかせていた所有者の「x」ではなく「s」でした。

所有権の誤りから他の問題が発生するのではないかと思いますが、rootに訴えることができたので、それらを修正できるはずです。

問題は、suバイナリの権限内にあります。これは次のようにする必要があります。-rwsr-xr-x 1 root root 35200 Mai 25 2012 /bin/su。 (WheezyとJessieでチェック)。

これは主に、ファイルシステム全体またはbinのようなサブフォルダーの所有者とグループを酸性に変更した場合に発生します。

suを再び機能させるには、aptitude reinstall loginまたは別のメディアから起動し、そこから権限を修正します。

4
Jan