在我的机器中,sudo命令无效,它正在发出以下消息。
sudo:/ usr / bin / sudo必须由uid 0拥有并设置setuid位
当我尝试
时ls -l / usr / bin / sudo它正在给予
-rwxr-xr-x 1'whoami'root 155008 Aug 28 2015 / usr / bin / sudo
答案 0 :(得分:0)
看起来像,在某些时候,有人试图接管sudo
可执行文件的所有权但使用单引号而不是反引号:
chown 'whoami' /usr/bin/sudo # The wrong way
chown `whoami` /usr/bin/sudo # The right way
chown $(whoami) /usr/bin/sudo # Another right way
请注意,我说"正确的方式"但它可能不是任何人应该做的事情。
您必须找出进入root帐户的其他方式(例如在单用户模式下启动)并将所有权和权限更改回原来的内容:
chown root /usr/bin/sudo
chmod u+s /usr/bin/sudo
之后,它应该回到正确的位置:
-rwsr-xr-x 1 root root 155008 Aug 28 2015 /usr/bin/sudo