Ubuntu could not connect to session bus错误解决方案,附带自己的修正经过

电脑所有用户无法登录,并且跳出“could not connect to sessionbus:bin/dbus-launch terminated abnomally without any errrormessage”的错误,然后我就抑郁了。没事儿,遇事不急。我仔细了回忆了一下昨天关机前做过的事情,最后得出的结论应该是环境变量之类的东西被我搞没了或者搞乱了。然后查了下,这个问题大概就是gnome的基础dbus挂掉了,所以无法登录,这下更加肯定了我的猜测。然后进命令行,轻松搞定,觉得有必要跟大家分享一下,因为――刚才吓死爹了,要知道我所有的数据都没有备份啊,而且明天就要验收了――虚惊一场。

ctrl+alt+F1就是进入命令行啦,tty几随便,都一样。然后我就想看一下/etc/environment内容,sudo vi/etc/environment,好吧,sudo找不到,vi找不到,我已经可以肯定就是path的问题了。

接下来,只好用绝对路径/usr/bin了,/usr/bin/sudo /usr/bin/vi/etc/environment,这样子就可以修改环境变量什么的了,当然你也可以看看profile里面的东西,总之要整理下,把path正常化。

简单化的处理方式可以登录tty1直接使用exportPATH=/usr/bin:/bin的命令,这样子就把bin加入环境变量了,不过这种之后估计登录gnome后要重新配置过你的path,也好,不是很麻烦。

基本就是这样子吧,这个问题主要可能引起原因就是不正常断电或者我这样子把path搞乱的,直接原因就是path的问题,只要按照上述方式重新注册一下就好了。


以上内容转载地址:http://blog.sina.com.cn/s/blog_89af328301015fy5.html


自己碰到的情况与上面一样,因为在Ubuntu配置环境变量不当,引发不能登录问题,但在实际过程中又碰到些新的问题,如:上文中的哥们修改的是/etc/environment,我修改的是/etc/profile,登录被拒时ctrl+alt+F1进入命令行,这里有几个小细节需要注意。

(1)进入命令行需要输入用户名和密码。

(2)进入命令行后直接输入 sudo vi /etc/profile 恐怕不行,需要改成/usr/bin/sudo /usr/bin/vi /etc/profile可以在命令行打开profile.

(3)打开后找到出问题的配置代码,将它注释或删掉。

(4)以上进行完后输入 :wq 回车退出至命令行。

(5)Ctrl+Alt+Del重启电脑。

以上完成应该能进入系统了

你可能感兴趣的:(ubuntu)