设置或确定来宾帐户的UID范围

出于特殊目的 ,我似乎需要知道访客帐户的UID(用户ID)。

当客户帐户被创建并且(通常)在需要时自动删除,UID不是固定的,而是动态分配的。 如果我正确观察它,它们会获得大于100的第一个免费UID,但我不确定。

但是,我需要确定所有访客帐户和唯一的访客帐户,没有其他用户,都处于特定的UID范围内,例如范围800-899,这应该是免费的,并且仍然是不可见的,因为它低于1000。

如何设置我的Ubuntu 15.10计算机(使用Unity DE),以便它在该特定范围内分配所有未来的来宾帐户UID,并且没有其他用户可以进入它?

您可以自由地建议其他不同的解决方案,以帮助我解决我的链接问题。

您的LightDM配置中有一个配置条目(有关lightdm配置的更多信息,请参见下文):

guest-account-script= 

默认情况下,使用脚本/usr/sbin/guest-account 。 在此脚本中,您可以找到该行

 adduser --system --no-create-home --home / --gecos $(gettext "Guest") --group --shell /bin/bash $USER 

这意味着,来宾帐户被添加为系统用户。 要更改行为,您必须更改行并将ID替换为其他值, 但不能大于499

  adduser --system --uid ID --no-create-home --home / --gecos $(gettext“Guest”) -  group --shell / bin / bash $ USER 

或者你可以编写自己的脚本;)


有关配置文件的更多信息,请访

系统提供的配置存储在/usr/share/lightdm/lightdm.conf.d/*.conf ,用户无法编辑。 系统管理员可以在/etc/lightdm/lightdm.conf.d/*.conf/etc/lightdm/lightdm.conf覆盖此配置。 按以上顺序读取文件并将它们组合在一起以进行LightDM配置。

例如,如果要覆盖系统配置的默认会话(在/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf提供),则应创建文件/etc/lightdm/lightdm.conf.d/50-myconfig.conf