更改了/ 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都没有成功。 关于我可以尝试修复它的任何想法?

注意:很抱歉创建这些线程中的另一个,但由于我知道我执行的确切命令将其全部搞砸了,我认为这可能会有所作为:)

只需使用任何live cd启动恢复,然后选择硬盘并导航到已安装的ubuntu的bin文件夹。 然后重置这样的权限:转到根控制台。 在那里,执行以下命令以返回权限:

 chmod 755 /bin\ 

编辑:从任何现场CD转到终端并在那里写:

 sudo fdisk -l 

这将列出所有分区。 只需找到驱动器的根分区并记下其设备名称。 它将按顺序列出设备:

 /dev/sda1 /dev/sda2 /dev/sda3 .... .... 

只需记下根分区的设备名称,就可以使用Gparted以更好的方式检查分区。 但是找出根分区是你们所关心的。 现在假设/ 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目录,并可以在那里申请权限。