it-swarm.dev

Jak skrýt konkrétního uživatele na přihlašovací obrazovce?

Jak skrýt konkrétního uživatele z přihlašovací obrazovky při výchozí instalaci 11.10 a vyšší? (tj. pomocí Unity Greeter)?

89
detly

Pokud váš systém používá AccountsService, můžete nemůžete skrýt uživatele z obrazovky pozdravu znovu nakonfigurováním lightdm, protože se vzdaluje AccountsService. To je velmi jasně uvedeno v komentářích v /etc/lightdm/users.conf.


Co musíte udělat místo toho je překonfigurovat AccountsService.

Chcete-li skrýt uživatele s názvem XXX, vytvořte soubor s názvem

/var/lib/AccountsService/users/XXX

obsahující dva řádky:

[User]
SystemAccount=true

Pokud soubor již existuje, nezapomeňte připojit SystemAccount=true řádek k [User] sekce.

99
Marc Culler

V současné době tato metoda nefunguje, protože chyba v lightdm.

Před použitím této metody zkontrolujte stav chyby.


Heres, co chcete udělat:

Nejprve si vytvořte zálohu své konfigurace.

Sudo cp /etc/lightdm/users.conf /etc/lightdm/users.conf.bak

Poté musíte upravit vaši konfiguraci:

Sudo nano /etc/lightdm/users.conf

Uvidíte něco takového:

#
# 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

Zajímavost pro nás je zde:

hidden-users=nobody nobody4 noaccess

Chcete-li skrýt uživatelské jméno james, přidejte jej takto:

hidden-users=nobody nobody4 noaccess james

Poté restartujte počítač a měl by být pryč.

Jako odkaz na ostatní viz

Viz https://bugs.launchpad.net/ubuntu/+source/accountsservice/+bug/857651

U některých verzí lighdm (Ubuntu 14.04) musíte přejmenovat [UserAccounts] to [UserList] (v /etc/lightdm/users.conf), aby tato metoda fungovala. (Pokud vás zajímá, proč je to nutné, přečtěte si common/user-list.c:321 ze zdroje lightdm.)

41
jrg

Vaše volba, dokud nebude opravena chyba chyba 857651 , je vytvoření uživatele pomocí uid <1000

Například pro přiřazení nového uid méně než 1000 (používáme 999) použijte tento příkaz

Sudo usermod -u 999 user-name

Nahradit user-name se skutečným uživatelským jménem, ​​stejně jako anwar nebo detly atd.

16
OerHeks

protože nastavení Ubuntu 12.04

[UserAccounts]  
minimum-uid=500

takže musíme snížit uid méně než 500

příklad: Sudo usermod -u 499 user-name

Funguje to se mnou! ŘEŠENÍ Hodně štěstí.

8
dqvn2002

Tato metoda nefunguje na Ubuntu 13.10.

Chcete-li správně skrýt přihlašovací jména uživatelů, musíte otevřít konfiguraci LightDM:

Sudo vim /etc/lightdm/lightdm.conf

a přidejte následující možnosti:

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

Poté uložte a restartujte počítač. To je vše.

4
Artur Yarosh

To byla variace Jamesovy odpovědi. Uživatelé v modulu lightDM můžete skrýt tak, že jim jednoduše přiřadíte ID pod minimální ID uvedené v:

/etc/lightdm/users.conf

Na mém PC to bylo 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 můžete snadno změnit v terminálu:

Sudo usermod -u PutUserNameHere

Funguje to na mém PC (v roce 2016), takže myslím, že chyba lightDM, kterou Eliah Kagan zmínil v roce 2014, pokud jde o Jamesovu odpověď, byla vyřešena.

1
thebunnyrules

V Ubuntu:

printf "[User]\nSystemAccount=true\n" | Sudo tee /var/lib/AccountsService/users/libvirt-qemu
Sudo systemctl restart accounts-daemon.service 
0
Vasin Yuriy