11.10以降のデフォルトインストールでログイン画面から特定のユーザーを非表示にするにはどうすればよいですか? (つまり、Unity Greeterを使用)?
システムがAccountsService
を使用している場合、lightdm
に従うため、AccountsService
を再構成することにより、グリッター画面からユーザーを非表示にできますできません。これは/etc/lightdm/users.conf
のコメントで非常に明確に述べられています。
必要なこと代わりに、AccountsService
を再構成します。
XXX
という名前のユーザーを非表示にするには、という名前のファイルを作成します
/var/lib/AccountsService/users/XXX
2行を含む:
[User]
SystemAccount=true
ファイルが既に存在する場合は、SystemAccount=true
行を[User]
セクションに追加してください。
現在、lightdmの bug のため、このメソッドは機能していません。
このメソッドを適用する前にバグのステータスを確認してください。
あなたがしたいことはここにあります:
まず、設定のバックアップを作成します。
Sudo cp /etc/lightdm/users.conf /etc/lightdm/users.conf.bak
次に、設定を編集する必要があります。
Sudo nano /etc/lightdm/users.conf
次のようなものが表示されます。
#
# User accounts configuration
#
# NOTE: If you have AccountsService installed on your system, then LightDM will
# use this instead and these settings will be ignored
#
# minimum-uid = Minimum UID required to be shown in greeter
# hidden-users = Users that are not shown to the user
# hidden-shells = Shells that indicate a user cannot login
#
[UserAccounts]
minimum-uid=500
hidden-users=nobody nobody4 noaccess
hidden-shells=/bin/false /usr/sbin/nologin
私たちにとって興味深いのは、この部分です。
hidden-users=nobody nobody4 noaccess
ユーザー名james
を非表示にするには、次のように追加します。
hidden-users=nobody nobody4 noaccess james
次に、コンピューターを再起動すると、コンピューターが消えます。
他の人への参照として、参照してください
https://bugs.launchpad.net/ubuntu/+source/accountsservice/+bug/857651 を参照してください
Lighdmの一部のバージョン(Ubuntu 14.04)では、このメソッドを機能させるために[UserAccounts]
を[UserList]
(/etc/lightdm/users.conf
内)に名前変更する必要があります。 (なぜこれが必要なのか興味があるなら、lightdmソースのcommon/user-list.c:321
を参照してください。)
bug 857651 が修正されるまでのオプションは、uid <1000のユーザーを作成することです
たとえば、1000未満の新しいuidを割り当てるには(999を使用しています)このコマンドを使用します
Sudo usermod -u 999 user-name
user-name
を、anwar
またはdetly
などのように、実際のユーザー名に置き換えます。
ubuntu 12.04セットアップ
[UserAccounts]
minimum-uid=500
uid
を500未満に減らす必要があります
例:Sudo usermod -u 499 user-name
それは私と一緒に動作します!幸運を祈ります。
この方法はUbuntu 13.10では機能しません。
ユーザーのログイン名を正しく非表示にするにはLightDMの設定を開く必要があります。
Sudo vim /etc/lightdm/lightdm.conf
次のオプションを追加します。
greeter-hide-users=true
greeter-show-manual-login=true
次に、保存して再起動します。それで全部です。
これはジェームズの答えのバリエーションです。 lightDMでユーザーを隠すには、次の場所にある最小IDの下にIDを割り当てるだけです。
/etc/lightdm/users.conf
私のPCでは1000でした
# minimum-uid = Minimum UID required to be shown in greeter
# hidden-users = Users that are not shown to the user
# hidden-shells = Shells that indicate a user cannot login
#
[UserAccounts]
minimum-uid=1000
ターミナルで簡単にUIDを変更できます:
Sudo usermod -u PutUserNameHere
私のPC(2016年)で動作するため、2014年にEliah KaganがJamesの答えに関して言及したlightDMのバグは解決されたと思います。