Come posso nascondere un particolare utente dalla schermata di login su un'installazione predefinita di 11.10 e successiva? (ad esempio usando Unity Greeter)?
Come posso nascondere un particolare utente dalla schermata di login su un'installazione predefinita di 11.10 e successiva? (ad esempio usando Unity Greeter)?
Se il tuo sistema utilizza AccountsService
, non puoi nascondere un utente dalla schermata di benvenuto riconfigurando lightdm
perché rimanda a AccountsService
. Ciò è affermato molto chiaramente nei commenti in /etc/lightdm/users.conf
.
Quello che devi fare è invece riconfigurare AccountsService
.
Per nascondere un utente chiamato XXX
, crea un file denominato
/var/lib/AccountsService/users/XXX
contenente due righe:
[User]
SystemAccount=true
Se il file esiste già, assicurati di aggiungere la riga SystemAccount=true
alla sezione [User]
.
Attualmente questo metodo non funziona a causa di un bug in lightdm .
Controlla lo stato del bug prima di applicare questo metodo.
Ecco cosa vuoi fare:
Per prima cosa, crea un backup della tua configurazione.
sudo cp /etc/lightdm/users.conf /etc/lightdm/users.conf.bak
Quindi, devi modificare la tua configurazione:
sudo nano /etc/lightdm/users.conf
Vedrai qualcosa di simile a questo:
#
# 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
Di interesse per noi è la parte qui:
hidden-users=nobody nobody4 noaccess
Per nascondere il nome utente james
, aggiungilo in questo modo:
hidden-users=nobody nobody4 noaccess james
Quindi, riavvia il computer e dovrebbe sparire.
Come riferimento agli altri, vedi
Vedi link
Su alcune versioni di lighdm (Ubuntu 14.04) è necessario rinominare [UserAccounts]
in [UserList]
(in /etc/lightdm/users.conf
) affinché questo metodo funzioni. (Se ti interessa sapere perché potrebbe essere necessario, consulta common/user-list.c:321
dal sorgente lightdm.)
L'opzione fino a quando bug 857651 è stata fissata è per creare l'utente con uid & lt ; 1000
Ad esempio, per assegnare un nuovo UID inferiore a 1000, (stiamo usando 999) usa questo comando
sudo usermod -u 999 user-name
Sostituisci user-name
con il nome utente effettivo, proprio come anwar
o detly
ecc.
perché l'installazione di Ubuntu 12.04
[UserAccounts]
minimum-uid=500
quindi dobbiamo ridurre il uid
in meno di 500
esempio: sudo usermod -u 499 user-name
Funziona con me! RISOLTO Buona fortuna.
Questo metodo non funziona su Ubuntu 13.10.
Per nascondere correttamente i nomi di login degli utenti Devi aprire LightDM config:
sudo vim /etc/lightdm/lightdm.conf
e aggiungi le seguenti opzioni:
greeter-hide-users=true
greeter-show-manual-login=true
Quindi salva e riavvia. Questo è tutto.
Questa è una variazione della risposta di James. Puoi nascondere gli utenti in LightDM semplicemente assegnando loro un ID sotto l'ID minimo trovato in:
/etc/lightdm/users.conf
Sul mio PC era 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
Puoi cambiare UID easilly nel terminale:
sudo usermod -u PutUserNameHere
Funziona sul mio PC (nel 2016), quindi suppongo che il bug lightDM che Eliah Kagan ha menzionato nel 2014 per quanto riguarda la risposta di James sia stato risolto.
Leggi altre domande sui tag lightdm unity-greeter