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

Changing ownership of ‘/usr/bin/’: Operation not permitted

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

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

我已经阅读了很多讨论这个问题的主题,其中大多数都提供了解决方案,以防您已经有 OS 的备份图像。不幸的是我没有任何备份。除了从头开始重新安装 Ubuntu 之外,还有其他解决方案吗?

如果因为不知道密码或 none 已设置而无法使用纯 "su" 获得 root,则必须重新启动进入 root shell .当您看到 GRUB 引导菜单时,按 "e" 编辑内核命令行,并附加 "init=/bin/sh" - 然后它会将您转储到单用户根 shell 而不是正常引导过程。这里可能需要重新挂载根文件系统read/write:

# mount / -n -w -o remount

然后你需要恢复之前的伤害:

# chown -R root /usr/bin

最后以只读方式重新挂载文件系统,同步并重启:

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

解决方案:- 进入 Ubuntu 故障恢复控制台 启动计算机并在启动时按住 SHIFT 键。它将带您到 grub 加载程序页面,如图所示 – 1.

图片 1

Select 并输入 Ubuntu 的高级选项,然后从那里 select 内核命名为恢复模式,如图 – 2.

图 2

select root – 进入 root shell 提示,如图所示 – 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....