sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位
解决方案一
需要用到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 权限;