sudo:必须是 setuid root

sudo:必须是 setuid root

我获得了文件夹的文件权限,因此我运行以下命令

sudo chmod 777 -R /*

并得到一些错误行。然后我尝试通过以下命令以 root 用户身份登录

sudo su

得到这个错误就像

supravat@supravat:~$ sudo su
sudo: must be setuid root

然后我研究了这个错误,并跟踪了一些来源,但错误仍然存​​在。 http://www.linuxquestions.org/questions/linux-software-2/sudo-must-be-setuid-root-854117/

当我按照如下方式运行赞扬时

chown root:root /usr/bin/sudo

收到此消息..

chown: changing ownership of '/usr/bin/sudo' : read-only file system

请帮我。

答案1

您运行的命令:sudo chmod 777 -R /*sudo chmod 777 -R /将系统中所有文件的权限更改为777:所有人可读、可写和可执行。这是一个重大的安全风险。您向所有人开放了您的系统。切勿运行此命令。任何给你这个命令的人都希望你的系统不安全。在这样的系统上获得 root 访问权限是小菜一碟。

我建议你重新安装整个系统。你可以尝试将权限设置回原始权限,但你永远无法确定。我只看到一个选项:重新安装。

答案2

你的这个命令是我做过的最糟糕的方法

sudo chmod 777 -R /*

实际上你已经给了所有红色,写入和执行权限。永远不要做这样的工作我认为你应该学习,研究和理解Linux解决你的问题是

chmod 4755 /usr/bin/sudo

然后运行

chown root:root /usr/bin/sudo

在此之后,您将发现其他一些文件存在同样的问题,因此最好从运行良好的系统检查所有文件权限,然后将其应用到您的文件系统。

答案3

sudo 检查其权限是否为 4755 (rwsr-xr-x)。在授予每个文件的全球可写权限后,成为超级用户来执行特权工作的整个概念就失效了,因为登录系统的任何人都可以做超级用户可以做的所有事情。

之后

sudo chmod 777 -R /*

只有完全重新格式化并重新安装才能使盒子再次安全。我真的不知道具有默认开箱权限的系统文件列表。

即使找到了这一点,您还需要一个系统文件校验和列表,并验证校验和程序本身,以确保确保文件真实性的方法没有受到损害。

重新格式化驱动器并重新安装 Linux 可能更简单。

希望这可以帮助。

相关内容