web-dev-qa-db-ja.com

ログイン画面で特定のユーザーを非表示にするにはどうすればよいですか?

11.10以降のデフォルトインストールでログイン画面から特定のユーザーを非表示にするにはどうすればよいですか? (つまり、Unity Greeterを使用)?

83
detly

システムがAccountsServiceを使用している場合、lightdmに従うため、AccountsServiceを再構成することにより、グリッター画面からユーザーを非表示にできますできません。これは/etc/lightdm/users.confのコメントで非常に明確に述べられています。


必要なこと代わりに、AccountsServiceを再構成します。

XXXという名前のユーザーを非表示にするには、という名前のファイルを作成します

/var/lib/AccountsService/users/XXX

2行を含む:

[User]
SystemAccount=true

ファイルが既に存在する場合は、SystemAccount=true行を[User]セクションに追加してください。

90
Marc Culler

現在、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を参照してください。)

39
jrg

bug 857651 が修正されるまでのオプションは、uid <1000のユーザーを作成することです

たとえば、1000未満の新しいuidを割り当てるには(999を使用しています)このコマンドを使用します

Sudo usermod -u 999 user-name

user-nameを、anwarまたはdetlyなどのように、実際のユーザー名に置き換えます。

14
OerHeks

ubuntu 12.04セットアップ

[UserAccounts]  
minimum-uid=500

uidを500未満に減らす必要があります

例:Sudo usermod -u 499 user-name

それは私と一緒に動作します!幸運を祈ります。

8
dqvn2002

この方法はUbuntu 13.10では機能しません。

ユーザーのログイン名を正しく非表示にするにはLightDMの設定を開く必要があります。

Sudo vim /etc/lightdm/lightdm.conf

次のオプションを追加します。

greeter-hide-users=true
greeter-show-manual-login=true

次に、保存して再起動します。それで全部です。

4
Artur Yarosh

これはジェームズの答えのバリエーションです。 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のバグは解決されたと思います。

1
thebunnyrules