Risposte:
Se il sistema utilizza AccountsService
, non è possibile nascondere un utente dalla schermata di benvenuto riconfigurando lightdm
perché non lo fa AccountsService
. Ciò è affermato molto chiaramente nei commenti in /etc/lightdm/users.conf
.
Quello che devi fare invece è riconfigurare AccountsService
.
Per nascondere un utente denominato XXX
, creare un file denominato
/var/lib/AccountsService/users/XXX
contenente due righe:
[User]
SystemAccount=true
Se il file esiste già, assicurati di aggiungere la SystemAccount=true
linea alla [User]
sezione.
Attualmente questo metodo non funziona a causa di un bug in lightdm.
Verificare lo stato del bug prima di applicare questo metodo.
Ecco cosa vuoi fare:
Innanzitutto, esegui un backup della tua configurazione.
sudo cp /etc/lightdm/users.conf /etc/lightdm/users.conf.bak
Quindi, è necessario modificare la configurazione:
sudo nano /etc/lightdm/users.conf
Vedrai qualcosa del genere:
#
# 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
, basta aggiungerlo in questo modo:
hidden-users=nobody nobody4 noaccess james
Quindi, riavvia il computer e dovrebbe essere sparito.
Come riferimento ad altri, vedi
Vedi https://bugs.launchpad.net/ubuntu/+source/accountsservice/+bug/857651
Su alcune versioni di lighdm (Ubuntu 14.04) è necessario rinominare [UserAccounts]
in [UserList]
(in /etc/lightdm/users.conf
) per far funzionare questo metodo. (Se sei interessato al perché questo potrebbe essere necessario, vedi common/user-list.c:321
dalla fonte lightdm.)
La tua opzione fino alla correzione del bug 857651 è quella di creare l'utente con uid <1000
Ad esempio, per assegnare un nuovo uid inferiore a 1000, (stiamo usando 999) utilizzare questo comando
sudo usermod -u 999 user-name
Sostituisci user-name
con il nome utente effettivo, proprio come anwar
o detly
ecc.
sudo groupmod -g999 user-name
. E come dqvn2002 menziona nella loro risposta, per Ubuntu 12.04 avrai bisogno di un numero <500, quindi 999 non funzionerà.
sudo chown -R user-name:user-name /home/user-name
. ) .
perché l'installazione di Ubuntu 12.04
[UserAccounts]
minimum-uid=500
quindi dobbiamo ridurre i uid
meno di 500
esempio: sudo usermod -u 499 user-name
Funziona con me! RISOLTO Buona fortuna.
chown
tutti i file di proprietà dell'utente, come ho commentato la risposta di OerHeks.
Questo metodo non funziona su Ubuntu 13.10.
Per nascondere correttamente i nomi di accesso degli utenti È necessario aprire la configurazione di LightDM:
sudo vim /etc/lightdm/lightdm.conf
e aggiungi le seguenti opzioni:
greeter-hide-users=true
greeter-show-manual-login=true
Quindi salva e riavvia. È tutto.
Questa è una variazione della risposta di James. Puoi nascondere gli utenti in lightDM semplicemente assegnando loro un ID al di sotto dell'ID minimo trovato in:
/etc/lightdm/users.conf
Sul mio PC erano 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 facilmente nel terminale:
sudo usermod -u PutUserNameHere
Funziona sul mio PC (nel 2016), quindi immagino che il bug lightDM che Eliah Kagan ha menzionato nel 2014 per quanto riguarda la risposta di James sia stato risolto.