sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位

/ Linux / 没有评论 / 5665浏览

解决方案一

需要用到root的密码,我因为之前没有修改过root的密码,现在sudo也不能用,需要用第二种方法:

进入recovery模式--->重启-->重启开始时按esc或者shift进入选择模式【不是每次都能进入】--->选择recovery 模式---->选择root

进入后执行命令行

chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo

可能会出现Read-only file system 的错误先执行

mount -o remount rw /

命令,重新挂载,然后再执行chown和chmod然后reboot 重启机器。

解决方案2

找一个安装盘,从安装盘启动, 进入ubuntu系统后,这是电脑上的ubuntu系统会被挂载出来,进入系统,首先修改下usr的权限,

chown root:root -R ./usr

再对usr/bin/vi 进行修改,添加权限 s, 即可以进行setID操作;

chmod u+s /bin/vi 

执行:

ls -l /bin/vi

查看一下权限,除了r w x, 会有s 权限;