启用用户(使用 adduser 命令创建)进行 lightdm 图形登录

启用用户(使用 adduser 命令创建)进行 lightdm 图形登录

我刚刚在一个新的(空)硬盘上安装了 Ubuntu 12.04 AMD64(因为之前的崩溃了)

由于我对 Debian 非常熟悉,因此我使用该adduser命令创建了两个帐户。

由于我也有一个 NFSv3 文件系统,因此我在创建用户时明确给出了用户 ID(为简单起见,我在运行 Debian 的家庭服务器上保留相同的用户 ID;用户名包含数字;我没有使用 LDAP),例如

  # grep bethy /etc/passwd
  bethy46:x:501:501:Bethy XXX,,,06123456:/home/bethy:/bin/bash
  # grep bethy /etc/group
  bethy64:x:501:
  # grep bethy /etc/shadow
  bethy46:$6$vQ-wmuchmorethings-2o/:15479:0:99999:7::

当然/home/bethy存在

实际用户名略有不同,并且我没有显示真实条目(出于明显的隐私原因)

但是,这些用户不会出现在图形登录提示符(lightdm)中。

它们存在于系统中,在 /etc/passwd 和 /etc/shadow 中有条目,并且我(部分)恢复了它们的 /home

我没有在/etc/lightdm; 文件/etc/lightdm/users.conf提及下找到特定的用户配置

 # NOTE: If you have AccountsService installed on your system, then LightDM
 # will use this instead and these settings will be ignored

但我不知道如何AccountsService通过命令行处理

你可能已经猜到了,我真的不喜欢通过图形界面执行管理任务;我更喜欢命令行

我做错了什么?用户条目怎么会不出现在 lightdm 图形登录中?(我需要让我妻子的用户条目在图形登录中显示出来)。

我不是问如何隐藏用户,而是如何展示lightdm图形提示

解决方法

正如 Nirmik 和 Enzotib 在评论中告诉我的那样,lightdm可能不会显示任何 uid 小于 1024 的用户。因此,我将所有 uid 更改为大于 8200(包括在 Debian NFS 服务器上),这使得所有用户都在图形提示符下可见。

令人痛苦的是,这样的阈值实际上并没有记录下来。

答案1

如果正在AccountService运行,则忽略该文件。在这种情况下,您可以通过更改文件中的/etc/lightdm/users.conf属性值来设置最小 UID 。UID_MIN/etc/login.defs

答案2

一般情况下,uid 100~999 是为系统账户保留的,不能作为普通用户的 uid,如useradd手册所述

0 到 999 之间的值通常为系统帐户保留。

因此,使用下面的 uid1000会导致 lightdm 不显示它们。尝试将用户的 uid 值更改为 999 以上。(实际上高于 1000,因为第一个用户的 uid 即您是 1000)例如,要设置 uid,1004请使用以下命令:

sudo usermod --uid 1004 bethy46

这会将用户 bethy46 的 uid 更改为 1004,从而显示在 lightdm 用户提示中。

要了解名为的用户的 uid,user请使用以下命令:

id -u user

答案3

我遇到了完全相同的问题。我的解决方法是禁止 lightdm 显示有效用户名,而是要求用户输入她的用户名。无论如何,我不喜欢显示用户名。

我很高兴,直到我注意到 SSHd 也遇到了同样的问题。我以 xyz 身份登录,但当我尝试以 xyz 身份 ssh 进入我的 PC 时,我收到“权限被拒绝,请重试”的消息。当我检查文件 /var/log/auth.log 时,我发现以下内容:

Jun  1 01:18:27 mypc sshd[17357]: input_userauth_request: invalid user xyz [preauth]

Jun  1 01:18:32 mypc sshd[17357]: error: Could not get shadow information for NOUSER

Jun  1 01:18:32 mypc sshd[17357]: Failed password for invalid user xyz from 123.123.123.123 port 57492 ssh2

Jun  1 01:18:36 mypc sshd[17357]: Failed password for invalid user xyz from 123.123.123.123 port 57492 ssh2

Jun  1 01:18:38 mypc sshd[17357]: Connection closed by 123.123.123.123 [preauth]

但是,使用我安装 Ubuntu 12.04 的帐户通过 SSH 连接就可以正常工作。

添加新用户的 GUI 过于简单。我不想必须更改所有数据。我在编辑密码、组、影子时遗漏了 GUI 执行的操作。

答案4

这是一个老问题,但当你搜索让用户出现在 Debian 中的方法时就会出现。我发现在 Debian 中执行此操作的方法是在 /etc/lightdm/lightdm.conf.d 中创建一个名为的文件:

01_my.conf

使用 root 权限。我使用 nano,但您可以使用 gedit 或类似的文本编辑器来执行此操作。

mkdir /etc/lightdm/lightdm.conf.d
nano /etc/lightdm/lightdm.conf.d/01_my.conf

添加以下内容:

[Seat:*]
greeter-hide-users=false

保存更改,退出并重新启动或注销。现在您的计算机应该显示您的用户。

我找到了这个这里。

相关内容