ubuntu sudo报错: 有效用户 ID 不是 0,/usr/bin/sudo 位于一个设置了“nosuid”选项的文件系统或没有 root 权限的 NFS 文件系统中吗?

因为文件系统设置了 “nosuid” 选项:

“nosuid” 选项会禁止执行设置了 SUID 位的程序,而sudo依赖 SUID 位来以 root 权限运行命令。如果你挂载的文件系统带有 “nosuid” 选项,就会导致sudo无法正常工作。

解决方法:

  1. 重启,开机时使用链接方法进入ubuntu recovery模式并进入root命令行:ubuntu /usr/bin/sudo必须属于用户ID 0(的用户)并设置setuid位 踩坑解决_必须属于用户id0并且设置setuid-CSDN博客
  2. 这里如果没有成功进入grub,可以尝试:开机时,按住shift+esc,如果进入grub命令行:“grub>>”,输入normal,按下enter,再按一次esc就可以进入grub页面
  3. 进入root后,输入
#查看挂载于根目录下的盘是否启用nosuid
mount | grep ' on / '

#如果有,运行下面代码
mount -o remount,rw,suid /

最后,输入exit退出,再退出recovery mode正常启动就好了。

 

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值