[问题]无法修改/etc/sudoers文件(参见12楼)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
oliver
帖子: 775
注册时间: 2005-10-05 11:31
联系:

[问题]无法修改/etc/sudoers文件(参见12楼)

#1

帖子 oliver » 2006-06-06 19:16

如题。我需要修改配置sudoers文件,然后让firestart在系统启动的时候自动运行。我用超级用户执行命令写入,但是却仍然报错,提示权限云云,/etc/sudoers文件默认属性是440,于是我将其修改为640。但是这下反而都无法打开sudoers这个文件了。

代码: 全选

oliver@ubuntu:~$ ls -al /etc/sudoers
-rw-r----- 1 root root 479 2006-06-05 23:42 /etc/sudoers
oliver@ubuntu:~$ sudo gedit /etc/sudoers
sudo: /etc/sudoers is mode 0640, should be 0440
于是我想将文件属性改回去,但是却不能够了

代码: 全选

oliver@ubuntu:~$ sudo chmod 440 /etc/sudoers
sudo: /etc/sudoers is mode 0640, should be 0440
晕……这下怎么办呢?
上次由 oliver 在 2006-09-26 13:33,总共编辑 4 次。
头像
zhan
帖子: 1880
注册时间: 2005-08-15 0:04
来自: 南7技校

#2

帖子 zhan » 2006-06-06 20:48

lz,firestarter的规则在启动的时候已经自动运行了!不用改的.
firestarter只是一个配置的前端,起不起用没有关系的
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#3

帖子 eexpress » 2006-06-06 20:50

recovery mode|| live cd
● 鸣学
头像
oliver
帖子: 775
注册时间: 2005-10-05 11:31
联系:

#4

帖子 oliver » 2006-06-06 20:58

eexpress 写了:recovery mode|| live cd
修复模式?需要live cd?可是我没有哦…… :( 没想到修改了文件属性就改不会去了……
头像
oliver
帖子: 775
注册时间: 2005-10-05 11:31
联系:

#5

帖子 oliver » 2006-06-06 21:05

zhan 写了:lz,firestarter的规则在启动的时候已经自动运行了!不用改的.
firestarter只是一个配置的前端,起不起用没有关系的
前端?这么说即使状态栏不现实firestarter(也就是没有启动firestart这个前端程序firestart防火墙依旧在运行?)不会吧?难道这个程序只要第一次开启配置完毕就不用运行了?可是我在配置5.10版本系统的时候没有遇到问题哦…… :?
为什么这次会遇到这个问题呢?

viewtopic.php?t=7345&highlight=
头像
oliver
帖子: 775
注册时间: 2005-10-05 11:31
联系:

#6

帖子 oliver » 2006-06-06 21:16

晕……原来是sudo出现问题了
我刚想重新启动系统

代码: 全选

oliver@ubuntu:~$ sudo reboot
sudo: /etc/sudoers is mode 0640, should be 0440
sudo不能用了…… -_-!

recovery mode|| live cd
eexpress兄是让我用live cd修改这个文件的属性吧?我试试用5.10的来修改看 :)
我修改登录界面默认不起用x window,现在重启都需要通过控制台,也就是说需要sudo……5.10版本可以直接按一下电源然后系统自动关闭,可是6.06不可以了…… 难道只有断电? :(
头像
oliver
帖子: 775
注册时间: 2005-10-05 11:31
联系:

#7

帖子 oliver » 2006-06-06 22:04

还好,没有需要断点。从X-windows登出以后回到文本行界面然后按一下电源按钮系统就能关闭了,不需要超级用户权限 :)
然后我尝试用5.10的live cd启动系统,然后在Breezy下挂载硬盘上安装Dapper的那个分区到/media,然后查看/media/etc/sudoers的属性,竟然是440,不过我还是运行了一遍

代码: 全选

sudo chmod 440 /media/etc/sudoers
死马当活马医 -_-!
然后不放心还用Dapper的安装cd进入rescue模式,然后启用shell,列出那个文件,权限也是440,然后再sudo chmod一遍 :)
然后抱着侥幸心理重新进入Dapper,竟然问题解决了。 :) 纳闷,我不知道是怎么回事情(或许我什么都不干直接重启系统也能好)。
头像
oliver
帖子: 775
注册时间: 2005-10-05 11:31
联系:

#8

帖子 oliver » 2006-06-06 22:11

无法修改/etc/sudoers,见截图
附件
无法修改/etc/sudoers
无法修改/etc/sudoers
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#9

帖子 eexpress » 2006-06-06 22:53

sudoers修改,就是可能导致sudo无效。所以要你进recovery模式,root修改试试(确切说应该是同时恢复以前的内容)。如果还不行,就用live cd试试了。
● 鸣学
burt
帖子: 6
注册时间: 2006-08-18 21:17

Re: [问题]无法修改/etc/sudoers文件(搁置)

#10

帖子 burt » 2006-09-19 13:41

oliver 写了:如题。我需要修改配置sudoers文件,然后让firestart在系统启动的时候自动运行。我用超级用户执行命令写入,但是却仍然报错,提示权限云云,/etc/sudoers文件默认属性是440,于是我将其修改为640。但是这下反而都无法打开sudoers这个文件了。

代码: 全选

oliver@ubuntu:~$ ls -al /etc/sudoers
-rw-r----- 1 root root 479 2006-06-05 23:42 /etc/sudoers
oliver@ubuntu:~$ sudo gedit /etc/sudoers
sudo: /etc/sudoers is mode 0640, should be 0440
于是我想将文件属性改回去,但是却不能够了

代码: 全选

oliver@ubuntu:~$ sudo chmod 440 /etc/sudoers
sudo: /etc/sudoers is mode 0640, should be 0440
晕……这下怎么办呢?
可以用vi修改文件内容

代码: 全选

sudo vi  /etc/sudoers
修改时按一下键盘上的insert,进入编辑模式。
修改完成后按esc回到正常模式
输入

代码: 全选

:wq!
就可以强制保存了
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#11

帖子 BigSnake.NET » 2006-09-19 19:14

樓上的方法應該是無效的
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
cheaper
帖子: 198
注册时间: 2006-01-06 17:26

#12

帖子 cheaper » 2006-09-21 18:27

开机选择进入recovery mode,如果grub没有这个选项,可以手动编辑grub进入recovery mode
选择启动ubuntu行,按e进入编辑状态,在选择有"kernel" 那行再按e 在末尾加入"single", 删掉"splash"
键"Enter 和 "b"键

启动到单用户模式,这样你将是以root用户登录的

代码: 全选

#chmod 0440 /etc/sudoers 
修复sudo.
如果要修改/etc/sudoers最好设置root密码(sudo passwd root)
在su到root用户这样即使sudoers文件权限不对你也可以使用root把权限改回来

或者

代码: 全选

$sudo -s -H
#chmod 640 /etc/sudoers
#vi /etc/sudoers
chmod 440 /etc/sudoers //这句一定不要忘记老哦
我是学习linux,不是学习如何装linux。

Myblog
回复