通过将/usr/bin
的所有者从root
更改为普通user
,我犯了一个大错误。每当我尝试执行$sudo chown root /usr/bin
时,这就会给我:
chown: changing ownership of ‘/usr/bin/’: Operation not permitted
我已经阅读了许多讨论此问题的主题,如果您已经拥有操作系统的备份映像,那么大多数主题都会提供解决方案。不幸的是,我没有任何备份。除了从头开始重新安装Ubuntu之外,还有其他解决方案。
答案 0 :(得分:5)
解决方案: - 进入Ubuntu Recovery Console 启动计算机并在启动时按住SHIFT键。它将带您进入grub加载器页面,如图1所示。
图片1
选择并输入Ubuntu的高级选项,然后从中选择名为恢复模式的内核,如图2所示。
图片2
选择root - drop to root shell prompt,如图3所示
图3
现在,文件系统只读取命令
下的Remount to Read Write运行# mount -o remount,rw /
然后需要更改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