修改/etc/hostname文件后无法sudo

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

修改/etc/hostname文件后无法sudo

#1

帖子 kyYEs » 2008-07-23 9:10

我嫌终端的命令提示符(PS1)太长,想把[\u@\h:\w]中间的host name改成一个短的名字“U”。
但是我将/etc/hostname文件的内容改为"U",并重启后,修改是成功了,但是无法sudo了。
每次输入sudo XXX或者sudo -i,系统都反馈"Can not resolve host U"。没有了root权限,我没法在/etc/下做任何事情,也不能改回原先设置。

我想请问高手,这种情况除了重装系统还有没有啥挽回方法?
为什么我这样修改hostname是错误的呢?又该如何正确修改hostname?

我本来想修改/etc/inittab配置文件的登录选项,改成1(single usr mode)或者3(文字界面)来试试,居然都没有/etc/inittab文件。我发现ubuntu系统/etc/与普通Linux教程描述的相去甚远,很多文件或者目录都不存在,比如/etc/sysconf/, /etc/init.d/xinetd等,在这里也请教高手,这其中有啥更多细节。

我执行过/etc/init.d/hostname.sh脚本,从该脚本的内容看,机器设定host name的首选确实是从/etc/hostname文本读入的。
头像
yaoms
帖子: 4952
注册时间: 2007-10-19 14:51
来自: 深圳

#2

帖子 yaoms » 2008-07-23 9:13

设法 修改 /etc/hosts 文件里的主机名为U


你可以在启动时选择恢复模式,进去就是 root权限的,不需要改 /etc/inittab
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
kyYEs
帖子: 3
注册时间: 2008-07-23 8:34

#3

帖子 kyYEs » 2008-07-24 13:09

Thanks.

修改host name确实需要修改两个地方。一个是/etc/hostname,另一个是/etc/hosts,这个文件是网络相关的。
我后来使用图形界面的“网络”设置选项将host name改回来了,机器就正常了。
回复