我使用命令添加了两个用户useradd
,但他们没有出现在 lightdm/unity-greeter 登录屏幕中。所以没有办法以图形方式为他们登录。似乎帐户服务(无论是什么)没有读取它们。我该如何重新加载它或让它们出现在登录窗口中?我是 Fedora 用户,所以我对 Ubuntu 以及它如何做到这些一无所知。谢谢。
答案1
对于 Ubuntu,向系统添加新用户的推荐命令是
sudo adduser <newuser> --ingroup <group>
这将负责将该新用户添加到系统中并定义在 中的设置/etc/adduser.conf
。
低级命令useradd
可用,但并非所有默认设置都已完成
用户添加是用于添加用户的低级实用程序。在 Debian 上,管理员通常应该使用添加用户(8)相反。来自 manpage useradd
答案2
根据包裹信息:
该项目提供了一组用于查询和操作用户账户信息的D-Bus接口,以及基于、和命令
accountsservice
的这些接口的实现。useradd
usermod
userdel
因此,基于此信息,似乎配置它的唯一方法是配置那些基本服务(usermod
、useradd
和userdel
),这可以通过编辑/etc/login.defs
文件来完成。具体来说如果你正在寻找一种方法来显示 ID 低于 1000 的用户您必须改变 MIN_UID 的值。
该文件似乎/etc/login.defs
有两种用途:
- 控制创建帐户时的默认值。
- 控制
accountsservice
accounts-daemon 如何响应 D-Bus 查询。
简短回答
由于 ubuntu 将用户组 (GID) 设置为与用户 ID (UID) 相同的值,我发现必须同时更改 MIN_UID 和 MIN_GID 才能/etc/login.defs
显示accountsservice
我对 lightdm 的登录信息。