更改 /usr/bin 的所有者

更改 /usr/bin 的所有者

我做到了……我想每个人都会这样做,但这是我第一次这样做。我执行了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 目录并在那里申请权限。

相关内容