我做到了……我想每个人都会这样做,但这是我第一次这样做。我执行了sudo chown -R /usr/bin
,在我意识到自己的错误之前,已经太晚了……现在我无法访问 sudo,因为我收到以下错误:sudo: must be setuid root
。我会真的如果可以的话我将非常感激,因为我可以避免完全重新安装 ubuntu,因为那需要做太多的工作 :(
以下是我尝试过但没有成功的命令(在恢复模式下):
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
我也尝试了chmod 0440 /etc/sudoers
所有方法,但都没有成功。有什么办法可以修复它吗?
注意:很抱歉创建了另一个这样的帖子,但因为我知道精确的我执行的命令把它全部炸毁了,我想这可能会有所不同:)
答案1
只需使用任何 Live CD 启动恢复,然后选择硬盘并导航到已安装的 ubuntu 的 bin 文件夹。然后像这样重置权限:转到根控制台。到达那里后,执行以下操作以恢复权限:
chmod 755 /bin\
编辑:只需从任何实时 CD 进入终端并在那里写入:
sudo fdisk -l
这将列出所有分区。只需找到驱动器的根分区并记下其设备名称。它将按顺序列出设备:
/dev/sda1
/dev/sda2
/dev/sda3
....
....
只需记下根分区的设备名称,就可以使用分区以更好地检查分区。但找出根分区才是你们关心的。现在假设 /sda2 是你的根分区(我假设)。只需进入终端并通过以下命令安装设备
sudo mkdir /mnt //in case live cd does not have /mnt folder.
sudo mount /dev/sda2
现在,当您安装好设备后,只需按如下方式导航至该设备:
sudo lshw
并记下根设备序列号
cd /media
cd device-logical-number // for ex- mine have A272B6CF72B6A785
现在您可以 cd 到 bin 目录并在那里申请权限。