为一个特殊目的看来我需要知道我的访客账户的 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
...