![启用用户(使用 adduser 命令创建)进行 lightdm 图形登录](https://linux22.com/image/1109689/%E5%90%AF%E7%94%A8%E7%94%A8%E6%88%B7%EF%BC%88%E4%BD%BF%E7%94%A8%20adduser%20%E5%91%BD%E4%BB%A4%E5%88%9B%E5%BB%BA%EF%BC%89%E8%BF%9B%E8%A1%8C%20lightdm%20%E5%9B%BE%E5%BD%A2%E7%99%BB%E5%BD%95.png)
我刚刚在一个新的(空)硬盘上安装了 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
保存更改,退出并重新启动或注销。现在您的计算机应该显示您的用户。
我找到了这个这里。