Fedora修改/usr/bin报Operation not permitted且sudo失效如何解决
Fedora 系统 sudo/su 失效、/usr/bin 权限修改报错修复方案
问题根源
操作过程中误修改了系统核心目录/usr/bin的所属主、权限,或者设置了不可变属性,导致依赖SUID权限的su、sudo工具无法正常运行,普通用户无法获得root权限。
修复步骤
因为当前环境下su、sudo均已失效,需要先进入系统单用户模式操作:
- 重启Fedora,在GRUB引导菜单出现时按
e进入内核参数编辑页面 - 找到以
linux开头的参数行,在行尾追加init=/bin/bash,按下Ctrl + X启动进入单用户bash环境 - 首先将根目录重新挂载为可读写状态:
mount -o remount,rw /
- 恢复
/usr/bin默认的所属主与权限:
chown root:root /usr/bin chmod 755 /usr/bin
- 解除
/usr/bin的不可变属性(如果有设置的话):
chattr -i /usr/bin
- 恢复
su、sudo工具的SUID权限,这两个工具必须拥有SUID位才能正常完成用户切换:
chmod u+s /usr/bin/sudo chmod u+s /usr/bin/su
- 验证权限是否正常,将根目录重新挂载为只读,强制重启系统:
mount -o remount,ro / reboot -f
后续建议
安装VMware Tools时优先选择Fedora官方源的open-vm-tools套件,无需手动解压tar包操作,避免误改系统权限,安装命令如下:
dnf install open-vm-tools open-vm-tools-desktop
注意日常操作不要随意修改
/usr、/etc等系统核心目录的权限,尤其是不要执行递归权限修改操作,避免破坏系统基础配置。
内容的提问来源于stack exchange,提问作者user17135311
相关产品推荐
相关产品推荐

