我的 Ubuntu 12.04 一直运行良好。最近的更新可能搞乱了一些东西。
我通常在它上面运行远程窗口,但我注意到我的窗口无法启动。然后我尝试直接从 GUI 控制台登录,我发现在输入(有效)密码后按下 Enter 键,页面就会重新显示。这不是密码错误,因为那会给我一个内联错误。我看到一些消息在登录屏幕消失然后重新显示之间快速出现和消失,但它们消失得太快了,无法阅读。
我能够运行非 GUI 登录,并且进行了更新和升级,然后重新启动,但它做同样的事情。
我的 Windows 机器上有一个 Samba 连接,并且它仍能正常工作。
如果重要的话,这是我的 uname 输出(有点省略):
Linux ... 3.2.0-26-generic #41-Ubuntu SMP 2012 年 6 月 14 日星期四 17:49:24 UTC x86_64 x86_64 x86_64 GNU/Linux
我该如何解决这个问题?
笔记当我选择“访客会话”时,系统会让我登录并显示窗口管理器。这对我来说似乎很重要。这是否意味着我的登录中存在一些特定问题导致登录失败?
注意:如果重要的话,以下是 /var/log/dmesg 的输出。有关 gdm 的行看起来很有趣:
[ 9.815883] Bluetooth: RFCOMM TTY layer initialized
[ 9.815887] Bluetooth: RFCOMM socket layer initialized
[ 9.815888] Bluetooth: RFCOMM ver 1.11
[ 9.879088] [PCSPP,TRISTATE]
[ 9.879092] parport0: irq 7 detected
[ 9.883935] type=1400 audit(1341871177.871:10): apparmor="STATUS" operation="profile_load" name="/usr/lib/lightdm/lightdm/lightdm-guest-session-wrapper" pid=845 comm="apparmor_parser"
[ 9.884365] type=1400 audit(1341871177.871:11): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/ntpd" pid=851 comm="apparmor_parser"
[ 9.950397] e1000e 0000:00:19.0: irq 42 for MSI/MSI-X
[ 9.961160] init: gdm main process (907) killed by TERM signal
[ 9.966358] lp0: using parport0 (polling).
当我尝试登录时,/var/log/auth.log 中可能会出现一些其他有用的信息:
Jul 11 08:28:32 -hostname- lightdm: pam_unix(lightdm:session): session closed for user lightdm
Jul 11 08:28:32 -hostname- lightdm: pam_unix(lightdm:session): session opened for user -username- by (uid=0)
Jul 11 08:28:32 -hostname- lightdm: pam_ck_connector(lightdm:session): nox11 mode, ignoring PAM_TTY :0
Jul 11 08:28:32 -hostname- lightdm: pam_unix(lightdm:session): session closed for user -username-
Jul 11 08:28:32 -hostname- lightdm: pam_unix(lightdm:session): session opened for user lightdm by (uid=0)
Jul 11 08:28:32 -hostname- lightdm: pam_ck_connector(lightdm:session): nox11 mode, ignoring PAM_TTY :0
Jul 11 08:28:33 -hostname- lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user "-username-"
Jul 11 08:28:33 -hostname- dbus[769]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.60" (uid=104 pid=14858 comm="/usr/lib/indicator-datetime/indicator-datetime-ser") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.16" (uid=0 pid=1329 comm="/usr/sbin/console-kit-daemon --no-daemon ")
答案1
好的,我搞明白了。这只是我的 .bashrc 中的一个错误。我终于看到了我的 .xsession-errors 文件。这不是我最近对 .bashrc 的更改,但我最近更改了我的 .profile 来获取它。我相信问题是我从 Bourne shell 获取它,因此一些特定于 Bash 的东西失败了。
答案2
我在登录屏幕上重新选择了窗口管理器 (Gnome)。这样就可以让我登录,而无需您描述的重新显示。
列表底部有一个“确定”栏。选择 Gnome 后,我点击了“确定”。
答案3
如果可以,请从终端运行“tail -f /var/log/dmesg”,然后切换到 GUI 并尝试登录。您可能还想尝试在 GNOME-2d 中运行
答案4
安装 Gnome 会话后备:
apt-get install gnome-session-fallback
然后在登录屏幕上选择“Gnome Classic”(有或无效果)。