sudo は使用できません。どうすれば解決できますか?
$ sudo vi /etc/fstab
sudo: effective uid is not 0, is sudo installed setuid root?
答え1
エラーにより
sudo:有効なuidが0ではありません。 sudoにはsetuidルートがインストールされていますか?
明らかに、コマンドsetuid
には何も設定されていません。sudo
そしてそれもuser:group
必要ですroot:root
。
ただルートになって設定になったことを確認してください。つまり
su -
chown root:root /usr/bin/sudo
chmod u+s /usr/bin/sudo
setuid
コマンドを設定しますsudo
。
答え2
この問題は、/usr/bin ディレクトリの権限の変更が原因で発生します。
この問題を解決するには:
1) まず、ルートが /usr/bin ディレクトリの所有者であることを確認します。
chown root:root /usr/bin
2) ファイルの権限を変更します。
chmod u+s /usr/bin/sudo