关于/etc/environment被修改造成无法登录图形界面的问题

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
ufoqhmdt
帖子: 67
注册时间: 2009-02-16 15:24

关于/etc/environment被修改造成无法登录图形界面的问题

#1

帖子 ufoqhmdt » 2012-06-07 10:24

老生常谈了.
Ubuntu/环境变量:修改/etc/environment 导致开机不能登录已经很常见的一个问题.使用这么多发行版本以来也多次因为添加java环境变量而造成无法登陆的问题.一般情况使用Ctrl + Alt + F1 进入命令行tty1使用vi把添加到错误配置删除并:wq保存重新启动都能解决问题.
但是12.04我故意实验错误的修改/etc/environment导致其故意无法登陆.然后删除错误的配置看是否能恢复登录.结果发现只要被修改错误重新恢复就肯定不能登录图形界面了.但是guest用户可以登录.如果使用adduser添加新的用户,新的用户也不能登录,注意:此时的环境变量已经恢复配置,而且已经确保配置正确.但是却无法登录,这个问题困扰我许久,是否是因为第一次错误的配置导致在错误的登录过程中系统又自动的牵连性的修改了其他配置文件.就算重新恢复/etc/environment的配置也不行.最后我检查了~/.profile,/etc/profile.... 等许多登录的时候需要读取并运行的配置文件.但是都未找到原因,最后进入/var/log查看系统日志也没有发现问题的症结.就此,因为个人能力有限,只能重装系统.不知道这个现象是否个例?有没有帮友遇到同样的问题?请指点!谢谢!(后来我安装完全新的系统,估计在/etc/environment里面乱填字符,指导出错,然后删除我乱填的字符,还是呈现了无法登录图形界面的问题,但是guest用户可以.)
bobsue
帖子: 4
注册时间: 2012-10-02 13:43
系统: ubuntu 12.04

Re: 关于/etc/environment被修改造成无法登录图形界面的问题

#2

帖子 bobsue » 2012-10-02 13:47

我的12.04现在也废了,,我把environment文件中的内容放在profile文件中才可以用,貌似系统跟本不调用environment文件了..这样改的很难受 :em19
X_S_W
帖子: 12
注册时间: 2012-10-02 18:56
系统: windows xp

Re: 关于/etc/environment被修改造成无法登录图形界面的问题

#3

帖子 X_S_W » 2012-10-02 20:39

我觉得我情况一样啊
bobsue
帖子: 4
注册时间: 2012-10-02 13:43
系统: ubuntu 12.04

Re: 关于/etc/environment被修改造成无法登录图形界面的问题

#4

帖子 bobsue » 2012-10-04 13:02

我发现问题所在了 :em04 系统启动先调用profile中的环境,后调用environment中的环境.在profile中设了和environment同名的环境时,profile要继承environment环境,不然会引起environment中相关的环境失效.并且profile中的环境变量是有顺序的,顺序反了也会出问题.
我profile中设的环境变量:
export JAVA_HOME=/usr/java/jdk1.7.0_07
export TOMCAT_HOME=/usr/local/apache-tomcat-6.0.35
export PATH=$JAVA_HOME/bin:$TOMCAT_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib

JAVA_HOME必须在PATH和CLASSPATH前面,TOMCAT_HOME必须在PATH前面.不然就会不对.还有PATH中后面的$PATH不能丢,意为继承其它的PATH.最主要的是继续了environment中的PATH,少了就会进不了图形界面,用了不shell命令.
xiaoyao3857
帖子: 8
注册时间: 2012-05-08 19:16

Re: 关于/etc/environment被修改造成无法登录图形界面的问题

#5

帖子 xiaoyao3857 » 2012-10-28 0:37

ufoqhmdt 写了:老生常谈了.
Ubuntu/环境变量:修改/etc/environment 导致开机不能登录已经很常见的一个问题.使用这么多发行版本以来也多次因为添加java环境变量而造成无法登陆的问题.一般情况使用Ctrl + Alt + F1 进入命令行tty1使用vi把添加到错误配置删除并:wq保存重新启动都能解决问题.
但是12.04我故意实验错误的修改/etc/environment导致其故意无法登陆.然后删除错误的配置看是否能恢复登录.结果发现只要被修改错误重新恢复就肯定不能登录图形界面了.但是guest用户可以登录.如果使用adduser添加新的用户,新的用户也不能登录,注意:此时的环境变量已经恢复配置,而且已经确保配置正确.但是却无法登录,这个问题困扰我许久,是否是因为第一次错误的配置导致在错误的登录过程中系统又自动的牵连性的修改了其他配置文件.就算重新恢复/etc/environment的配置也不行.最后我检查了~/.profile,/etc/profile.... 等许多登录的时候需要读取并运行的配置文件.但是都未找到原因,最后进入/var/log查看系统日志也没有发现问题的症结.就此,因为个人能力有限,只能重装系统.不知道这个现象是否个例?有没有帮友遇到同样的问题?请指点!谢谢!(后来我安装完全新的系统,估计在/etc/environment里面乱填字符,指导出错,然后删除我乱填的字符,还是呈现了无法登录图形界面的问题,但是guest用户可以.)
顶一个,谢谢LZ费这么多笔墨来分享问题并指出可能的解决方法,当然,其它人也出力了,我也碰到此头疼问题,试着登陆tty1等终端并改回原环境变量,但是,每次却系统重启后环境变量仍是原错误环境变量,至于,客户用户,其用户密码一般默认是多少?
asiabaa
帖子: 79
注册时间: 2007-10-09 15:40
系统: Ubuntu 12.04
来自: 广东-广州
联系:

Re: 关于/etc/environment被修改造成无法登录图形界面的问题

#6

帖子 asiabaa » 2012-12-24 14:53

bobsue 写了:我发现问题所在了 :em04 系统启动先调用profile中的环境,后调用environment中的环境.在profile中设了和environment同名的环境时,profile要继承environment环境,不然会引起environment中相关的环境失效.并且profile中的环境变量是有顺序的,顺序反了也会出问题.
我profile中设的环境变量:
export JAVA_HOME=/usr/java/jdk1.7.0_07
export TOMCAT_HOME=/usr/local/apache-tomcat-6.0.35
export PATH=$JAVA_HOME/bin:$TOMCAT_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib

JAVA_HOME必须在PATH和CLASSPATH前面,TOMCAT_HOME必须在PATH前面.不然就会不对.还有PATH中后面的$PATH不能丢,意为继承其它的PATH.最主要的是继续了environment中的PATH,少了就会进不了图形界面,用了不shell命令.
shell 命令还是可以用的。例如 cd ,如果提示找不到命令,就是需要命令的完整目录。例如: /usr/bin/vi 这样。
回复