我有一个新设置的 12.04 LTS 电脑系统(120 GB SSD、1 TB HDD、16 GiB RAM);几天以来,我无法再登录图形桌面:有一个非常短暂闪烁的 shell 窗口,它很快就消失了(编辑:见下文),然后我又一次面对着登录屏幕。我相信modprobe
和有一些内容vbox
,但我读得不够快……
我可以登录到终端 ( Ctrl++ Alt) 。按照建议将我的主目录的所有内容 chown 为:F1并没有帮助me
my-group
这里。
这是我在 中找到的/var/log
,grepping 查找日期和时间(我在 后插入了换行符<my-hostname>
;保留了实际时间值):
身份验证日志:
<date> 22:43:01 <my-hostname>
lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user "tobias"
<date> 22:43:08 <my-hostname>
lightdm: pam_unix(lightdm:session): session closed for user lightdm
<date> 22:43:08 <my-hostname>
lightdm: pam_unix(lightdm:session): session opened for user tobias by (uid=0)
<date> 22:43:08 <my-hostname>
lightdm: pam_ck_connector(lightdm:session): nox11 mode, ignoring PAM_TTY :0
<date> 22:43:08 <my-hostname>
lightdm: pam_unix(lightdm:session): session closed for user tobias
<date> 22:43:09 <my-hostname>
lightdm: pam_unix(lightdm:session): session opened for user lightdm by (uid=0)
<date> 22:43:09 <my-hostname>
lightdm: pam_ck_connector(lightdm:session): nox11 mode, ignoring PAM_TTY :0
<date> 22:43:10 <my-hostname>
lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user "tobias"
<date> 22:43:10 <my-hostname>
dbus[756]: [system] Rejected send message, 2 matched rules; type="method_call", sender="1:43" (uid=104 pid=1639 comm="/usr/lib/indicator-datetime/indicator-datetime-ser") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.15" (uid=0 pid=1005 comm="/usr/sbin/console-kit-daemon --no-daemon ")
内核日志:
<date> 22:43:00 <my-hostname>
kernel: [ 16.084525] eth0: no IPv6 routers present
系统日志:
<date> 22:43:00 <my-hostname>
kernel: [ 16.084525] eth0: no IPv6 routers present
<date> 22:43:01 <my-hostname>
ntpdate[1492]: adjust time server 91.189.94.4 offset -0.162831 sec
<date> 22:43:08 <my-hostname>
acpid: client 969[0:0] has disconnected
<date> 22:43:08 <my-hostname>
acpid: client connected from 1553[0:0]
<date> 22:43:08 <my-hostname>
acpid: 1 client rule loaded
我已经安装了 Virtualbox 和 Truecrypt,但我想不出它们为什么会阻止图形登录。
我很困惑:
- 这是怎么回事
requirement "user ingroup nopasswdlogin" not met
?我做使用密码登录,登录终端时密码有效! - 我能否以某种方式读取错误输出,例如通过延迟它、将其重定向到文件或让系统提示我按下某个键?
- 是否有任何最近的更新导致了我的问题?我应该安装待处理的更新吗?如何,顺便问一下,无法访问图形用户界面吗?
我对 Linux shell 有一些实用知识,但我对 Ubuntu 还不熟悉。如能得到任何帮助,我将不胜感激。
编辑:昨天( )关闭机器后sudo shutdown now
,我发现屏幕上出现了以下文字,好像就是之前提到的“闪烁”的文字(已格式化;前面有一些愚蠢的空格):
Could not write bytes: broken pipe
speech-dispatcher disabled; edit /etc/default/speed-dispatcher
* Starting VirtualBox kernel modules
* modprobe vboxdrv failed. Please use 'dmesg' to find out why
saned disabled; edit /etc/default/saned
* Checking battery state... [ OK ]
手动复印后,我按下按钮几秒钟关闭了机器。
可能是因为 virtualbox(已安装 4.2)导致了这个问题。今天晚些时候(MET),我会添加更多日志文件提取。
编辑,记录如下:我尝试了以下方法,从/a/133754/103086:
sudo apg-get install gdm
(出现提示时,选择GDM
)- 重新启动;使用 GDM 登录也失败
sudo dpkg-reconfigure lightdm
,重新启动;登录无效- 我的
~/.Xauthority
文件是空的;删除它并重新启动并没有改变任何东西
此外:
- 卸载 virtualbox (
sudo apt-get remove virtualbox-4.2
),重新启动
编辑:我将选定/过滤的日志文件的 zip 存档上传至http://www.tobias-herp.de/en/errors/ubuntu-gui-lockout。apt-get upgrade
最近一直在查,可惜问题依旧。
答案1
删除 ~/.Xauthority 对我有用
答案2
我也遇到过同样的问题。原来我的问题是以~/.Xauthority
root 身份更新的,从那时起只有 root 可以读取它。它阻止我以我的用户名启动任何 X 会话。我不得不这样做,sudo rm ./.Xauthority
之后它就正常工作了。
答案3
我最终放弃了,重新安装了系统。这没什么问题,因为系统很新,大多数个人数据还没有迁移到系统上。我不能确定问题是不是由非标准软件包引起的,所以……
所以我重新开始,并采取了预防措施,以便下次能做得更好。安装后,我更新了系统,安装了一些关键软件包,并关注了配置:
sudo bash
apt-get upgrade
apt-get install ssh mercurial vim
cd /etc/
vim mercurial/hgrc
hg init .
hg add *
hg commit
因此,每当出现新问题时,我应该有更好的机会知道可能出了什么问题。
答案4
export PATH=$PATH:/home/<user>/SomeFolder
在我将 添加到 末尾后,也出现了类似的问题/etc/profile
。登录终端后,删除该行并重新启动,我可以正常登录,问题似乎已经消失。
文档:
在登录屏幕之前,我在屏幕上看到了以下闪烁的文字:
Could not write bytes: broken pipe * Starting VirtualBox kernel modules saned disabled; edit /etc/default/saned
- Ubuntu 12.04 LTS,64 位,Intel Core i5,6GB。
- 我已经安装了 VirtualBox 4.2.18,但它似乎运行良好。
- 我使用 GRUB 与 Windows 8 进行双启动。