在线升级至 18.04 后登录时出现身份验证错误

在线升级至 18.04 后登录时出现身份验证错误

我于 2019 年 2 月尝试从 16.04.2 在线升级到 18.04.2,但由于始终显示身份验证错误,因此始终无法超越 grub 之后的初始 GUI 登录。

以下是我迄今为止尝试过的……

Ubuntuforums 上的 3 个帖子:

注意到我的 GUI 登录用户名以大写字母开头,而我的正确用户名以小写字母开头。按“未显示”并尝试输入正确的用户名,但出现了类似的身份验证错误结果。

Ctrl++Alt然后F3尝试tty3登录:使用小写用户名成功

$ # brought up a small GUI display in top left hand corner of my
$ # screen, but too small to read what it said
$ sudo startex

$ # didn't fix my GUI login
$ sudo chmod 7755 /usr/lib/policykit-1/polkit-agent-helper-1

$ sudo apt install -f
0 to upgrade, 0 to newly install, 0 to remove, 5 not to upgrade

$ sudo apt-get update
fetched 432Kb in 2s

$ sudo apt-get install ubuntu-desktop
already newest version (1.417)

$ sudo apt-get install gnome-core lightdm
unable to locate package gnome-core

我已阅读 Ask Ubuntu 对这些问题的回答:

总而言之,我已经努力了一个多月,想要让我的 ThinkPad L520 的 18.04 运行,但却没有任何成功,所以现在寻求一些建议,希望能够帮助我这个反应迟钝、认知能力下降的老家伙解决这个令人困扰的问题。


按照 Simon 的建议操作后,我仍然没有找到具体哪里出了问题,也没有修复任何问题,因此,我在下面反馈了我尝试过的结果,希望得到更多的建议

尝试修复“5 个不升级”

sudo apt-get dist-upgrade --yes

这次确实进行了一些升级,但由于我正在处理 tty3,我无法复制它所做的工作。此时我返回并再次尝试 GUI 登录,但没有任何改善;仍然像以前一样闪烁相同的简短身份验证错误消息,然后是空白的灰色屏幕,除了重新启动之外没有响应任何操作

像使用 ctrl+alt+F3 一样登录控制台并检查输出ps axf

这生成了一个很长的输出列表,我再次无法复制,但输出仅在 195 到 1621 范围内,因此没有 1838 到 2276 的结果。

监控 auth 和 syslog 并返回登录屏幕 ctrl+alt+F1

sudo tail -f /var/log/syslog /var/log/auth.log

为了看到这个结果,我使用我的 Live 18.04 -2 DVD 磁盘来加载 LIVE 会话并/var/log从那里导航到。

我发现的这个auth.log文件涵盖了我 2 小时的反复试验,因此由于它有 281kB,我认为最好将其上传到我的OneDrive 云文件夹其中还有一些我的 GUI 登录失败尝试的相机照片。

分析这个冗长的auth.log文件并试图找出问题所在超出了我的能力范围。希望上传此文件auth.log能引发一些关于尝试什么的进一步建议,我应该能在 5 月第二周之前更好地亲自处理这些问题。

答案1

从 16.04 升级到 18.04 时,有很多事情可能会出错。不过,大多数问题都很容易解决。因此,首先您需要找到哪些地方运行不正常。

修复包

在您提到的帖子中,apt-get返回了以下消息:

$ sudo apt install -f
0 to upgrade, 0 to newly install, 0 to remove, 5 not to upgrade

尝试使用 修复“5 个不升级”sudo apt-get dist-upgrade --yes或使用 删除它们sudo apt-get --purge autoremove

调试 GUI 登录

ctrl像使用++alt一样登录控制台F3并检查输出:

$ ps axf
....
1838 ?        Ssl    0:00 /usr/sbin/gdm3
1893 ?        Sl     0:00  \_ gdm-session-worker [pam/gdm-launch-environment]
2213 tty1     Ssl+   0:00  |   \_ /usr/lib/gdm3/gdm-wayland-session gnome-session --autostart /usr/share/gdm/greeter/autostart
2252 tty1     Sl+    0:00  |       \_ /usr/lib/gnome-session/gnome-session-binary --autostart /usr/share/gdm/greeter/autostart
2276 tty1     Sl+    0:02  |           \_ /usr/bin/gnome-shell
....

在标准 Ubuntu 安装(带有 gnome)中,应该正在运行并提供登录屏幕。(您可以使用+gdm-session-worker上下滚动)shiftpageup/pagedown

然后监控authsyslog返回登录界面ctrl++altF1

sudo tail -f /var/log/syslog /var/log/auth.log

登录失败后,返回控制台(再次ctrl+ alt+ F3)并检查输出中的错误消息。这应该会提示您下一步该查看哪里。

修复 /etc/environment 文件

查看/var/log/auth.log文件的输出时,您会发现一条重复出现的消息:

Apr 17 10:05:16 TP-L520 gdm-launch-environment]: pam_env(gdm-launch-environment:session): non-alphanumeric key 'date +%d.%m.%Y' in /etc/environment', ignoring
Apr 17 10:05:16 TP-L520 gdm-launch-environment]: pam_unix(gdm-launch-environment:session): session opened for user gdm by (uid=0)
Apr 17 10:05:16 TP-L520 systemd-logind[945]: New session c56 of user gdm.
Apr 17 10:05:16 TP-L520 gdm-launch-environment]: pam_unix(gdm-launch-environment:session): session closed for user gdm
Apr 17 10:05:16 TP-L520 systemd-logind[945]: Removed session c56.

date似乎文件内的某些命令有问题/etc/enviroment。一个简单的解决方法是备份该文件,如果标准值如下,则将其替换:

$ sudo cp /etc/environment /etc/environment.backup
$ echo 'PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"' | sudo tee /etc/environment

重新启动并重试。

答案2

希望这会有所帮助

  1. Ctrl++Alt然后F3尝试tty3登录:

  2. 之后更改用户名,/etc/passwd例如,如果您的用户名是,pradip则将其更改为Pradip

  3. 然后使用相同的方法更改密码sudo passwd new_username

  4. 尝试登录

相关内容