更改'/ usr / bin /'的所有权:不允许操作

时间:2016-05-08 17:08:44

标签: ubuntu sudo chown

通过将/usr/bin的所有者从root更改为普通user,我犯了一个大错误。每当我尝试执行$sudo chown root /usr/bin时,这就会给我:

chown: changing ownership of ‘/usr/bin/’: Operation not permitted

我已经阅读了许多讨论此问题的主题,如果您已经拥有操作系统的备份映像,那么大多数主题都会提供解决方案。不幸的是,我没有任何备份。除了从头开始重新安装Ubuntu之外,还有其他解决方案。

2 个答案:

答案 0 :(得分:5)

解决方案: - 进入Ubuntu Recovery Console 启动计算机并在启动时按住SHIFT键。它将带您进入grub加载器页面,如图1所示。

Image 1

图片1

选择并输入Ubuntu的高级选项,然后从中选择名为恢复模式的内核,如图2所示。

Image 2

图片2

选择root - drop to root shell prompt,如图3所示

Image 3

图3

现在,文件系统只读取命令

下的Remount to Read Write运行
# mount -o remount,rw /

mount -all

然后需要更改sudo的所有权

# chown root:root /usr/bin/sudo

给予sudo的许可

# chmod 4755 /usr/bin/sudo

它完成了......让我们通过重新启动机器看到

# shutdown -r now

你现在应该把你的Sudo带回来......

答案 1 :(得分:2)

如果你不能用普通的" su"因为您不知道密码或者没有设置密码,所以您必须重新启动到root shell。当您看到GRUB引导菜单时,请按" e"编辑内核命令行,并附加" init = / bin / sh" - 然后它会将您转储到单用户root shell而不是正常启动过程。在这里,您可能需要重新安装根文件系统读/写:

# mount / -n -w -o remount

然后你需要撤消之前的伤害:

# chown -R root /usr/bin

然后最终重新安装文件系统只读,同步和重启:

# mount / -n -r -o remount
# sync
# reboot -f