web-dev-qa-db-ja.com

ゲストアカウントのUID範囲を設定または決定する

特別な目的 の場合、ゲストアカウントのUID(ユーザーID)を知る必要があるようです。

ゲストアカウントが作成され、必要に応じて(通常)自動的に削除されるため、UIDは固定されず、動的に割り当てられます。私がそれを正しく観察した場合、彼らは100より大きい最初の空きUIDを取得しますが、私にはわかりません。

ただし、allゲストアカウントとonlyであることを確認する必要があります他のユーザーではなく、ゲストアカウントは特定のUIDの範囲にあります。たとえば、800〜899の範囲にあります。これは無料であるはずですが、1000未満であるため表示されません。

Ubuntu 15.10マシン(Unity DEを使用)を設定して、将来のすべてのゲストアカウントにその特定の範囲のUIDを割り当て、他のユーザーがそれにアクセスできないようにするにはどうすればよいですか?

リンクされた問題を解決するのに役立つ他のさまざまなソリューションを自由に提案することもできます。

1
Byte Commander

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-システム --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…を作成する必要があります。

1
A.B.