应该是之前的误操作,导致sudo不能正常的使用,每次输入sudp ,都会提醒 : sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位;
这是因为我之前修改了usr的权限,将usr整个文件夹的权限都修改为自己的组,而不是root;
这个问题的修改方法:
具体修改方法: http://www.jianshu.com/p/2c460cf2f33a
但是这篇文章的方法需要用到root的密码,我因为之前没有修改过root的密码,现在sudo也不能用,因此需要用下面的方法:
找一个安装盘,从安装盘启动, 进入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 权限;
参考博客:http://blog..net/oo__yan/article/details/7076889