分页: 1 / 2

求助:sudo没用了!

发表于 : 2007-01-29 17:01
woodandwood
如然发现,sudo用不起来了!
xxx@xxx-desktop:~$sudo
sudo: can't open /etc/sudoers: Permiission denied
重装sudo也还是这样,在输入sudo -h时倒是可以显示:
xxx@xxx-desktop:~$ sudo -h
usage: sudo -K | -L | -V | -h | -k | -l | -v
usage: sudo [-HPSb] [-p prompt] [-u username|#uid]
{ -e file [...] | -i | -s | <command> }
这是为什么啊?请教达人!谢谢!

发表于 : 2007-01-29 17:33
BigSnake.NET
是不是將sudoer的權限改過。。

发表于 : 2007-01-29 17:38
woodandwood
没有,啥也没动…… :(

发表于 : 2007-01-29 19:32
xrfang
你看看你自己这个用户有没有管理用户的权限。系统上(除了root)是不是有2个以上的用户?有没有新加用户?确认用的是哪个用户。。。

发表于 : 2007-01-29 22:27
hjoywl
try to use sudo -sh

发表于 : 2007-01-29 22:32
BigSnake.NET
列一下
/usr/bin/sudo

/etc/sudoers
的权限。。

发表于 : 2007-01-30 9:52
woodandwood
谢谢各位答疑解惑!

机器上除了root之外就一个用户,我一直都是用那个用户来做sudo操作的;

xxx@xxx-desktop:~$sudo -sh
sudo: please use single character options
sudo: can't open /etc/sudoers: Permission denied

-rwsr-xr-x 1 root root 93844 2006-05-17 16:41 /usr/bin/sudo
-r--r----- 1 root root 327 2007-01-24 16:31 /etc/sudoers

发表于 : 2007-01-30 10:00
woodandwood
另外,我的桌面也进不去了,启动时,在看到鼠标的那个圆圈出来后就没了,然后就是一些什么什么。。。[ok],直到
*Running local boot scripts (/etc/rc.local) [ok]
用Alt+F1进入到命令行,发现进程里面只有一个gdm,我看正常的机器里都是两个的,而且/var/lib/gdm里面没有东西,重装gdm也是一样,不知道这两者是不是有联系…… -_-''

发表于 : 2007-01-30 10:32
yohu
试试这样:

1.用recovery模式启动。
2.

代码: 全选

cat /etc/sudoers
看看你的/etc/sudoers里面是否有这一段:

代码: 全选

root    ALL=(ALL) ALL
%admin ALL=(ALL) ALL
如果没有第二行,自己添加上去,注意先备份文件。

代码: 全选

cp /etc/sudoers /etc/sudoers.backup
vi /etc/sudoers
在root那一行下面添加:

代码: 全选

%admin ALL=(ALL) ALL
如果已经有了这行了,那么运行下面的命令:

代码: 全选

addgroup 你的用户名 admin
chmod 440 /etc/sudoers
然后重启看看。

发表于 : 2007-01-30 11:03
woodandwood
果然是没有第二行……
照你的做了一遍,重起后运行sudo还是can't open /etc/sudoers: Permission denied
…… 很崩溃的说……

发表于 : 2007-01-30 11:29
yohu
最后一步做了没?

发表于 : 2007-01-30 12:01
woodandwood
做了,说我的用户已属于admin组了……

发表于 : 2007-01-30 12:42
yohu
chmod那步呢?
看起来还是访问权限的问题,奇怪……
再不然

代码: 全选

chmod 666 /etc/sudoers

发表于 : 2007-01-30 13:03
woodandwood
如果改成666的话,再运行sudo,就会有显示:
sudo:/etc/sudoers is mode 0666, should be 0440
后面的命令同样运行不起来

发表于 : 2007-01-30 13:08
yohu
晕,不好意思,呵呵,不知道原来这个东西必须是440,那就帮不上忙了。
最后可以试试,再修改/etc/sudoers
把%admin换成你的用户名,死马当活马医了,呵呵,再不行就没辙了。