在“sudo chown $USER -Rv /usr/bin”之后恢复 sudo 权限

在“sudo chown $USER -Rv /usr/bin”之后恢复 sudo 权限

尝试tor-browser在我的 Linux Mint 17 系统上安装时,我搞砸了我的sudo权限。

我想运行命令:

sudo chown $USER -Rv /usr/bin/tor-browser/

但我输入了

sudo chown $USER -Rv /usr/bin/ tor-browser/

然后所有权和权限就被排除在外了。

现在每次我想使用时我都会收到一条消息sudo

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

答案1

首先重新启动电脑,在 Ubuntu 启动时按 SHIFT 键。

这将为您带来启动菜单。

转到高级选项。

在(恢复模式)中选择您的操作系统版本,然后按 Enter 键。

示例:Ubuntu 14.04(恢复模式)

它会给你带来另一个屏幕。现在选择“Drop to root shell提示符”并按Enter键。

它将在屏幕底部加载命令行。

现在运行以下每个命令。

# mount -o remount,rw /
# mount -a
# chown root:root /usr/bin/sudo
# chmod 4755 /usr/bin/sudo
# init 6

这将修复您的 sudo 上述错误。

答案2

其他答案可能会解决任何短期问题,但 中的内容/usr,尤其是/usr/bin或中的内容/usr/sbin,永远不应该获得权限更改或被用户直接触及。某些文件的权限非常具体,您找不到有关修复此问题的综合指南。引用不朽的 WOPR 的话:“唯一的胜利之举就是不玩”。 AKA,只是不要这样做。

唯一可靠的修复方法是重新安装操作系统,并了解随之sudo而来的巨大责任。并非互联网上的所有帖子都是正确的。打字错误会烧死你。在按下回车键之前,请务必进行双重/三次检查。

相关内容