mkdir /home/ubuntutestuser

mkdir /home/ubuntutestuser

我在 Ubuntu Server 10.04 上运行 Open LDAP 服务器,并以 OSX、Windows 和 Ubuntu 10.04 桌面作为客户端。

用户名长度 (UID 长度) 大于 9 时,Ubuntu 10.04 上的 GDM 登录失败。同一台机器可以通过 ssh 登录。当我尝试使用 Windows 和 OSX 上的相同用户时,成功了。

问题出在 Ubuntu 10.04 GDM 登录上。有什么想法吗?

谢谢

答案1

我已经解决了这个问题。

我必须为用户名长度大于 9 的用户创建主目录。然后更改所有权。

mkdir /home/ubuntutestuser

chown -R 1017:10000 /home/ubuntutestuser

  • 我从 #getent passwd | grep ubuntutestuser 获得了 uid 和 gid

然后重新启动服务器并通过 GDM 或 Gnome-Desktop 成功登录

答案2

听起来 PAM 可能会拒绝你的输入,但我不是 pam 专家。

我有两点建议。

首先,要排除 GDM 问题,您可以尝试登录常规控制台。按下 Ctrl+Alt+F3 键(几乎任何 F 键都可以),您应该会看到黑屏提示。尝试以这种方式登录。只需同时按下 Alt+右/左箭头键几次,您最终就会回到 GDM 屏幕。(通常是 Ctrl+Alt+F7)

第二个建议,在您尝试登录的机器上,我建议您查看 /var/log/auth.log(作为可以登录的用户)并查看尝试使用 gdm 登录时的输出内容。

tail -f /var/log/auth.log

然后使用长用户名尝试登录 GDM。

经历这一切之后,我们应该学到一些东西。

如果您具有 OpenLDAP 服务器的管理员权限,则可以将日志级别更改为非常详细的级别,然后跟踪那里的日志以准确查看发生故障时尝试进行身份验证的用户名。

答案3

请查看 /var/log/auth.log。奇怪的是成功登录也出现了同样的错误。但我能够登录 ssh。请告诉我您的意见。可能是 10.04 的一个错误。这在 CentOS 上运行良好。我打算在 10.10 上试试

登录错误

gdm-session-worker[1482]: pam_succeed_if(gdm:auth): 用户“ubuntutester”未满足要求“user ingroup nopasswdlogin” gdm-session-worker[1482]: pam_unix(gdm:auth): 身份验证失败;logname= uid=0 euid=0 tty=:0 ruser= rhost= user=ubuntutester gdm-session-worker[1482]: pam_unix(gdm:session): 由 (uid=0) 为用户 ubuntutester 打开会话 gnome-keyring-daemon[1488]: 无法连接到 dbus 会话总线:/bin/dbus-launch 异常终止,出现以下错误:未指定协议#012Autolaunch 错误:X11 初始化失败。 gnome-keyring-daemon[1488]: gkd_dbus_secrets_startup: 断言dbus_conn' failed gnome-keyring-daemon[1488]: gkd_dbus_secrets_startup: assertiondbus_conn' 失败 gnome-keyring-daemon[1488]: SSH 代理已初始化 polkitd(authority=local): 为会话 /org/freedesktop/ConsoleKit/Session2 注册身份验证代理 (系统总线名称:1.35 [/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1], 对象路径 /org/gnome/PolicyKit1/AuthenticationAgent, 语言环境 en_IN)

登录成功

gdm-session-worker[1810]: pam_succeed_if(gdm:auth): 用户“testuser”未满足要求“user ingroup nopasswdlogin” gdm-session-worker[1810]: pam_unix(gdm:auth): 身份验证失败;logname= uid=0 euid=0 tty=:0 ruser= rhost= user=testuser gdm-session-worker[1827]: pam_succeed_if(gdm:auth): 用户“testuser”未满足要求“user ingroup nopasswdlogin” gdm-session-worker[1827]: pam_unix(gdm:auth): 身份验证失败; logname= uid=0 euid=0 tty=:0 ruser= rhost= user=testuser gdm-session-worker[1827]: pam_unix(gdm:session): 由 (uid=0) 为用户 testuser 打开会话 gnome-keyring-daemon[1833]: 无法连接到 dbus 会话总线:/bin/dbus-launch 异常终止,出现以下错误:未指定协议#012Autolaunch 错误:X11 初始化失败。 gnome-keyring-daemon[1833]: gkd_dbus_secrets_startup: 断言dbus_conn' failed gnome-keyring-daemon[1833]: gkd_dbus_secrets_startup: assertiondbus_conn' 失败 gnome-keyring-daemon[1833]: SSH 代理已初始化 polkitd(authority=local): 为会话 /org/freedesktop/ConsoleKit/Session4 注册身份验证代理 (系统总线名称:1.64 [/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1], 对象路径 /org/gnome/PolicyKit1/AuthenticationAgent, 语言环境 en_IN)

谢谢

相关内容