目前我正在使用 Ubuntu 16.04,并将我的用户 UID 设置为 501(与 Mac 互操作)。
然而即使设置了 login.defs:
UID_MIN 500
UID_MAX 60000
# System accounts
#SYS_UID_MIN 100
SYS_UID_MAX 499
它仍然不起作用,并且既不在 lightdm 中也不在 Ubuntu 用户设置中显示用户,有什么想法吗?
答案1
不仅可以设置用户,还可以设置群组投注,请查看以下内容
GID_MIN 1000
GID_MAX 60000
# System accounts
SYS_GID_MIN 100
SYS_GID_MAX 499
答案2
因此,一旦您重置了用户 ID,即可再次获得 lightdm。
问题似乎是您使用的是 nfs3 而不是 nfs4 ,nfs4 应该可以使用用户名而不是用户 ID 顺利运行。这样,您只需要匹配名称即可。
检查导出服务器是否正在运行 nfs4 并以 nfs4 模式导出。
ubuntu 在客户端应该是 nfs4,但可能需要告知不要使用“sys”身份验证(查找 UID 而不是名称)。
答案3
刚刚尝试更改 /etc/login.defs:
#
# Min/max values for automatic uid selection in useradd
#
UID_MIN 100
UID_MAX 60000
# System accounts
#SYS_UID_MIN 100
#SYS_UID_MAX 999
#
# Min/max values for automatic gid selection in groupadd
#
GID_MIN 100
GID_MAX 60000
# System accounts
#SYS_GID_MIN 100
#SYS_GID_MAX 999
重启后,lightdm 显示所有 uid > 100 && gid > 100 的用户,这些用户显示在 Ubuntu 用户管理器中(我没有 UID 在 500 到 1000 之间的用户,所以尝试了 100)。我认为 S1mmel 是对的。
您确定 accountsservice 正在运行吗?