我尝试使用以下命令卸载所有 fstab 挂载:
sudo umount --all
此后我立即尝试使用以下命令重新安装所有内容:
sudo mount -a
但出现此错误:
sudo:有效 uid 不是 0,/usr/bin/sudo 是否在设置了“nosuid”选项的文件系统上,还是在没有 root 权限的 NFS 文件系统上?
现在 sudo 根本不起作用,即使是简单的命令。我该如何解决这个问题?
答案1
错误消息表明包含/usr/bin/sudo
(即/usr/bin/
或/usr/
甚至只是/
)的挂载是使用该nosuid
选项挂载的。但没有有效的suid
少量 sudo
无法更改有效用户。
因此可能发生的情况是umount --all
卸载/usr/bin
或/usr/
。现在运行将执行放置在先前被覆盖/覆盖的文件系统/挂载上的sudo
二进制文件/usr/bin/sudo
现已卸载文件系统位于/usr/bin
*.
如果您所做的只是sudo umount --all
简单的重启,那么问题应该可以解决,因为所有配置的挂载都应该再次自动挂载。
如果你不能或不想重新启动,你将需要其他方式mount -a
以 root 身份执行:
- 尝试直接以 root 身份登录
- 尝试使用
su
反而
*先前挂载的文件系统/usr/bin/
也可能是同一设备,但使用不同的选项重新挂载