質問: ### 前提・実現したいこと AWS上で「sudo」コマンドを叩きたいのですが、エラーが起きてしまいます。調べてはみたのですが対処法がわかりません。 ``` [ec2-user@ip--- ~]$ sudo yum update -y sudo: 実効 uid が 0 ではありません、sudo は setuid root を設定してインストールされていますか? ``` 参考にしたサイトは以下になります。 とっとこ駆け出しエンジニアぶろぐ このサイトにも載っていた対処法も実行したのですが、解決できずに困ってます。 ``` $ chmod 4111 /usr/bin/sudo chmod: `/usr/bin/sudo' のパーミッションを変更しています: 許可されていない操作です [ec2-user@ip--- ~]$ ls -la /usr/bin/sudo -rwxr-xr-x 1 root root 123856 7月 6 2017 /usr/bin/sudo ``` このようになる原因、対処法がおわかりなる方がいらっしゃいましたらご教授願いたいと思います。 AWSに関してもまだまだ初学者なので、理解していない部分がほとんどです。もしよろしければその辺の基礎知識で私が理解できていないところがあれば何なりとお申し付けください。
回答: `su`でrootになって、`chmod u+s /usr/bin/sudo`です。 ただ、`/usr/bin`の下のファイルのアクセス権を変更してしまっているわけで、他に何が壊れているか分からないので、作り直しが良いと思います。 再発防止として、今後は、意味の理解できないことはしないようにしましょう。