間違ったパスワードで「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
または別のメディアから起動し、そこから権限を修正します。