运行“chmod -R 777 /”破坏了 sudo;导致“/usr/bin/sudo 必须由 uid 0 拥有并设置 setuid 位”

运行“chmod -R 777 /”破坏了 sudo;导致“/usr/bin/sudo 必须由 uid 0 拥有并设置 setuid 位”

我犯了一个很大的错误:

sudo chmod -R 777 /

之后,出现了一个问题,那就是它sudo不再起作用了。当我运行sudo任何命令时,都会出现此错误:

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

当我搜索问题时,我发现文件中的一些权限混乱了,/usr/bin/sudo但我无法再成为 root 权限,所以我可以更改权限!

答案1

看来重新安装 Ubuntu 是最简单的方法。


发生了什么?

让我们逐一看一下该命令:

sudo - executes with root permissions (allows for maximum destruction)
chmod - changes the permissions of files (harmless if used correctly)
-R - recursive, descend into directories (could cause trouble)
/ - when combined with -R and sudo, recursively change all the files on your system to global-read-write-execute (very bad)

如您所见,您的系统基本上已经软化了。Linux
系统上的许多程序和文件都需要权限才能运行。

我怎样才能解决这个问题?

除非您愿意花费大量时间手动修复权限,否则重新安装 Ubuntu 是唯一可行的方法。

使用实时 CD 备份您的数据,然后删除您的 Linux 分区。

当你第二次安装Ubuntu时,创建新的分区。

相关内容