web-dev-qa-db-ja.com

メッセージ「Sudo:must be setuid root」を取得しますが、Sudo ISはすでにルートによって所有されています

私はSudoを実行しようとしていますが、失敗しています:

gregd@david $ Sudo ls
Sudo: must be setuid root
gregd@david $ which Sudo
/usr/bin/Sudo
gregd@david $ ll /usr/bin/Sudo
-rwxr-xr-x 1 root root 165K 2012-05-16 00:25 /usr/bin/Sudo*

これを修正する方法に関する提案はありますか?

15
Greg Dougherty

ルートとしてログインできる必要がありますが、可能であればこれを実行できます

chmod u+s /usr/bin/Sudo

そして問題を修正する

8
Greg Dougherty

この問題は、ファイル/ usr/bin/Sudoのアクセス権が777に設定されると発生することがあります。chmod -R 777 /usr/、 あなたはこれを行うことができます。それは事実上須藤を台無しにします。これがあなたの問題であり、受け入れられた答えが機能しない場合の解決策は次のとおりです。

修正するには:

PCを再起動し、ブートメニューでShiftキーを押します。

これにより、GNU GRUB(つまり、リカバリモード)メニューが表示されます。

  • これが機能しない場合は、起動中に再起動し、次回の起動時にプロンプ​​トが表示されたらリカバリモードを選択します。

詳細オプションで始まる行を選択します

末尾が(「回復モード」)のOSの最上位バージョンを選択します

Enterを押す

次のメニューで、「ルートシェルプロンプトにドロップ」に進みます。

次を入力します。

mount -o remount,rw /

mount --all

chown root:root /usr/bin/Sudo

chmod 4755 /usr/bin/Sudo

restart

これにより、Sudo特権が復元されます。

57
Adam