zhyiwww
用平实的笔,记录编程路上的点点滴滴………
posts - 536,comments - 394,trackbacks - 0

造成原因:
在linux下,普通用户只能执行普通操作,如果希望普通用户能够执行管理员的权限,就需要/etc/sudoers。
默认情况下,/etc/sudoers的权限是0440,也就是
4 -r--r----- 1 root root 557 2002-01-05 13:14 /etc/sudoers

所以如果想添加用户到sudoer,那么就需要给/etc/sudoers写权限。
chmod a+w /etc/soduers
添加用户完成后,就以为可以了,于是保存退出。
然而就这样,你就再也不能用sudo su 进入root权限了。

因为/etc/sudoers的权限只能是0440才能为系统使用和识别。

你肯定想,可以用
chmod 0440 /etc/sudoer来修改此用户的权限。问题是,此操作需要root权限。

无语了。。。

怎么办呢?

此时root也不能登录,因为没有给root设置密码。

解决此问题的办法是:
[1]如果root能登录,就按上面的操作,就可以顺利完成
[2]如果上面的方法不行,就安装下面的操作进行
重启ubuntu系统,按ESC,直到进入单用户模式,此时就具有管理员权限
然后
#chmod 0440 /etc/sudoers
#reboot
一切OK.

针对此问题,为了防止以后再发生,给一下建议:
启用root用户并给用户设置密码

操作方法
$sudo su
#passwd
设置完密码,就可以用root用户登录了
以后再遇到此类问题,就可以直接使用root用户解决。









|----------------------------------------------------------------------------------------|
                           版权声明  版权所有 @zhyiwww
            引用请注明来源 http://www.blogjava.net/zhyiwww   
|----------------------------------------------------------------------------------------|
posted on 2010-01-29 12:52 zhyiwww 阅读(4147) 评论(0)  编辑  收藏 所属分类: linux

只有注册用户登录后才能发表评论。


网站导航: