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

应该是之前的误操作,导致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.csdn.net/oo__yan/article/details/7076889

你可能感兴趣的:(sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位)