我嫌终端的命令提示符(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文本读入的。
修改/etc/hostname文件后无法sudo
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 3
- 注册时间: 2008-07-23 8:34