设置或确定访客帐户的 UID 范围

设置或确定访客帐户的 UID 范围

为一个特殊目的看来我需要知道我的访客账户的 UID (用户 ID)。

由于访客帐户是自动创建的,并且(通常)在需要时自动删除,因此 UID 不是固定的,而是动态分配的。如果我没看错的话,他们会采用第一个大于 100 的免费 UID,但我不确定。

然而,我需要确定全部来宾帐户和仅有的来宾帐户(没有其他用户)位于特定的 UID 范围内,例如在 800-899 范围内,该范围应该是免费的,但由于低于 1000,因此仍然是不可见的。

我如何设置我的 Ubuntu 15.10 机器(带有 Unity DE),以便它为所有未来的访客帐户分配该特定范围内的 UID,并且其他用户无法进入?

您可以自由地建议其他不同的解决方案来帮助我解决相关问题。

答案1

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

guest-account-script=

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

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

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

添加用户——系统--uid 标识--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...

相关内容