umount —all 之后无法使用 sudo

umount —all 之后无法使用 sudo

我尝试使用以下命令卸载所有 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/也可能是同一设备,但使用不同的选项重新挂载

相关内容