Come nascondo un determinato utente dalla schermata di accesso?

71

Come posso nascondere un particolare utente dalla schermata di login su un'installazione predefinita di 11.10 e successiva? (ad esempio usando Unity Greeter)?

    
posta detly 03.01.2012 - 02:20

6 risposte

70

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] .

    
risposta data Marc Culler 19.01.2015 - 15:04
39

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.)

    
risposta data jrg 21.01.2012 - 02:15
13

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.

    
risposta data OerHeks 30.06.2012 - 20:05
8

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.

    
risposta data dqvn2002 24.01.2013 - 05:46
4

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.

    
risposta data Artur Yarosh 12.02.2014 - 15:00
1

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.

    
risposta data thebunnyrules 17.12.2016 - 11:54

Leggi altre domande sui tag