2016-07-11 6 views
0

私はEC2アマゾンサーバーの通常のユーザー( 'ec2-user')に特定のライブラリへのアクセスを許可しようとしています。Sudoが動作しない - "sudo:effective uid is not 0、sudoがsetuid rootにインストールされていますか?"

私がしたこと:私が今や実現している "sudo chown -R ec2-user/usr"は致命的な誤りでした。それはうまくいったが、sudoはなくなった。私がsudoを使用しようとすると、「sudo:effective uid is not 0、sudoがsetuid rootにインストールされていますか?

別の答えで示唆されているように、私は "chmod u + s/usr"を試しました。それは問題を解決しません。

私には基本的なものがあると思います。私のnewbの無知を許しなさい。

+1

あなたの質問は何ですか? EC2を修正して再度動作させますか?そうであれば、EBSボリュームをデタッチし、別のインスタンスにアタッチし、インスタンスにマウントします。つまり '' mount/dev/xdvf1/mnt''を実行し、sudoを適切な権限 '' chown 4111/mnt/usr/bin/sudo ''をクリックして元のボリュームに戻してください。 – Vorsprung

答えて

0

sudoの権限のsuidビットは、有効なユーザーをsudoコマンドファイルの所有者に変更します。これはec2-userに変更されました。 sudoコマンドの所有権をrootに戻す必要があります。

+1

ありがとうございました。あなたはどうすればいいの?私はこれらのことにとても堪能ではありません。 – user25291

+0

ec2-userとしてログインしているときは、 "chown root/usr/bin/sudo"を実行してください。これにより、問題が具体的に修正されます。他のsuidプログラムにも問題がありますが、rootにも戻す必要があります。 – Shadowfen

+0

これで、 "chown: '/ usr/bin/sudo'の所有権が変更されました:操作が許可されていません。私はrootとしてログインしていないのは本当ですか?または...? – user25291

関連する問題