所以我输入
sudo chmod 777 -R /usr/bin
现在当我尝试使用 sudo 时,它会说,
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
我尝试使用 chmod 更改 /usr/bin/sudo 的权限,但它说
chmod: changing permissions of '/usr/bin/sudo': Operation not permitted
我该怎么办?我不能使用 sudo 并且我没有足够的权限来更改 sudo 的权限而不使用 sudo。
编辑:为什么投反对票?
尝试在 sudo 上设置 setuid 位:
以 root 身份,但在 /usr/bin 上设置 777 权限是个坏主意,因此您可能还需要执行以下操作:
从世界上删除对您的二进制文件的写入权限。
可能有许多程序需要 setuid 位,我将尝试从我的系统中列出:
所有这些都需要一个
chmod 4755 /usr/bin/<program>
.这表示:
或者在 bash 中,对于懒惰的人,在一个命令中:
编辑:请注意 /usr/bin/at 和 /usr/bin/procmail 也设置了 setgid ,所以你需要:
希望这可以帮助。
亲切的问候,马文
如果您不知道 root 密码,
su
也无法使用。现在你运气不好。但它还没有丢失。进入已安装的系统并输入:
记住并最好记下这个 /dev/sda5。在你的情况下,这个设备可能会有所不同,因为我有几个分区。
现在启动到 live DVD。
以 root 身份输入终端。
执行如下命令:
注意:代替 /dev/sda5 键入从上一步记下的设备!!!
现在输入:
事实上,最好的可能就是做
其余的您可以在正常启动时在已安装的操作系统中完成,如上所述。