“帐户服务”如何与lightdm一起使用?

我使用命令useradd添加了两个用户,但它们没有显示在lightdm / unity-greeter登录屏幕中。 所以没有办法以图形方式登录它们。 似乎帐户服务(无论是什么)都没有读取它们。如何重新加载它或使它们出现在登录窗口中? 我是Fedora用户,所以我不知道Ubuntu以及它如何做这些事情。 谢谢。

对于Ubuntu,建议的将新用户添加到系统的命令是

 sudo adduser  --ingroup  

这将使用/etc/adduser.conf定义的设置将此新用户添加到系统中。

可以使用低级命令useradd ,但不是所有默认设置都可用

useradd是一个用于添加用户的低级实用程序。 在Debian上,管理员通常应该使用adduser(8)来自manpage useradd

根据包裹信息:

accountsservice项目提供了一组D-Bus接口,用于根据useraddusermoduserdel命令查询和操作用户帐户信息以及这些接口的实现。

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

似乎/etc/login.defs文件有两种使用方式:

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

简短的回答

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