“账户服务”如何与 lightdm 协作?

“账户服务”如何与 lightdm 协作?

我使用命令添加了两个用户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的这些接口的实现。useraddusermoduserdel

因此,基于此信息,似乎配置它的唯一方法是配置那些基本服务(usermoduseradduserdel),这可以通过编辑/etc/login.defs文件来完成。具体来说如果你正在寻找一种方法来显示 ID 低于 1000 的用户您必须改变 MIN_UID 的值。

该文件似乎/etc/login.defs有两种用途:

  1. 控制创建帐户时的默认值。
  2. 控制accountsserviceaccounts-daemon 如何响应 D-Bus 查询。

简短回答

由于 ubuntu 将用户组 (GID) 设置为与用户 ID (UID) 相同的值,我发现必须同时更改 MIN_UID 和 MIN_GID 才能/etc/login.defs显示accountsservice我对 lightdm 的登录信息。

相关内容