解决方案一
需要用到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
权限;
本文由 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为: 2020/05/15 01:04