分页: 1 / 1

[问题]急啊~~sudo失效了……

发表于 : 2007-05-14 10:04
marcorq
装的7.04server系统,之前sudo都是好的,能用
昨天配ftp的时候把用户isa加到ftp组了,现在属于isa组和ftp组
今天再启动之后sudo居然无效了
sudo之后也是提示输入密码,输完密码之后也没报错,但是就是没有任何效果,之后在执行任何sudo操作都没有效果了

急啊,我没设root用户,这下可怎么办啊

发表于 : 2007-05-14 10:33
marcorq
问题自己解决了,其实问题很简单,正所谓会者不难,难者不会吧
解决方法放在下面了,给可能遇到同样问题的同是新手的大家提供个参考

关键就在于失去sudo权限之后看不了/etc/sudoer的内容,不晓得该把用户加到哪个组去,用livecd启动也看不了这个文件,我也不晓得为什么。
sudoer的配置文件关键部分默认如下(我装的7.04server)
  • # User privilege specification
    root ALL=(ALL) ALL
    # Members of the admin group may gain root privileges
    %admin ALL=(ALL) ALL
意思是所有admin组的用户都能获得root权限,其他组的就不行了,因为没有设置。所以我们的问题就在与要重新把用户加回到admin组。

于是我用livecd启动重新编辑/etc/group文件(用livecd启动的话是/media/system/etc/group,system是我安装时定义的主分区的别名)来改变我默认用户isa的组(我的问题正在于我编辑group文件时把自己从admin组去掉了,导致sudo可以执行但是无权限)。记得编辑时要加上sudo,呵呵,livecd的用户无密码,没让我输入密码就可以编辑了。
找到
  • admin:x:109:
把用户isa(或者其他想加的用户)加到admin后面,然后退出livecd系统,重启进如系统,sudo功能又回来啦,哈哈哈。

通过这次的问题,算是深刻理解sudo了。
广大如我般菜鸟的兄弟们共勉。
大侠勿拍砖,呵呵。

发表于 : 2007-05-14 11:04
雕啸长空
不用这么麻烦,切换到root,运行visudo就可以打开该文件了(至于你所说的没设root我就不知道是什么意思了)

代码: 全选

fideas@zerone:~$ su
Password:
root@zerone:/home/fideas# visudo 
保证里面有这句

代码: 全选

%adm ALL=(ALL) ALL
再加入组

代码: 全选

gpasswd -a username adm

发表于 : 2007-05-14 11:10
eexpress
recovery进去,/etc/group加到admin就是了。

发表于 : 2007-05-14 11:29
xiehuoli
是阿
我以前也改得乱七八糟
我的更牛
我6.10 /etc/group组出了问题
我把我机器上6.06的考过去
哈哈

发表于 : 2007-05-14 13:27
dbzhang800
eexpress 写了:recovery进去,/etc/group加到admin就是了。
嗯,这个是首选

发表于 : 2007-05-14 13:59
marcorq
不懂怎么recovery进去啊……
菜鸟一个的说

发表于 : 2007-05-14 14:47
fideas
marcorq 写了:不懂怎么recovery进去啊……
菜鸟一个的说
title Ubuntu, kernel 2.6.20-15-generic
root (hd0,9)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=8c20f278-4399-4538-ba51-e57bef5abce9 ro quiet splash
initrd /boot/initrd.img-2.6.20-15-generic
quiet
savedefault

title Ubuntu, kernel 2.6.20-15-generic (recovery mode) <----就是这个
root (hd0,9)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=8c20f278-4399-4538-ba51-e57bef5abce9 ro single
initrd /boot/initrd.img-2.6.20-15-generic