我无法使用 sudo,如何解决这个问题?
$ sudo vi /etc/fstab
sudo: effective uid is not 0, is sudo installed setuid root?
答案1
从错误
sudo: effective uid is not 0, sudo是否安装了setuid root?
很明显,setuid
没有为sudo
命令设置 。而且也是user:group
必须的root:root
。
只需成为 root 用户并确保已设置即可。 IE
su -
chown root:root /usr/bin/sudo
chmod u+s /usr/bin/sudo
它将设置setuid
命令的sudo
。
答案2
该问题是由于/usr/bin目录的权限发生变化造成的。
要解决这个问题:
1) 首先确保 root 是该目录 /usr/bin 的所有者:
chown root:root /usr/bin
2)并更改该文件的权限:
chmod u+s /usr/bin/sudo