sudo 命令在 ubuntu 14.04 中不起作用

sudo command is not working in ubuntu 14.04

在我的机器上 sudo 命令不起作用,它给出了以下消息。

sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

当我尝试时

ls -l /usr/bin/sudo it is giving

-rwxr-xr-x 1 'whoami' root 155008 Aug 28 2015 /usr/bin/sudo

看起来好像有人试图接管 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

请注意,我 "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