Domanda Come disabilitare la sessione ospite?


Come disabilitare la sessione ospite in Ubuntu 11.10 o successiva? Non voglio che le persone siano in grado di usare il mio computer senza usare una password per accedere!


181
2017-09-22 15:45


origine


Non riesci davvero a pensare a un caso d'uso in cui si vorrebbe disabilitare l'account ospite? : P Nel mio caso, sono l'unico a lavorare sul mio PC, quindi non ha senso per me averlo abilitato. E posso anche pensare ad altri scenari, ma andrei fuori moda immagino :) - Nejest
@ mikewhatever: LightDM è un gestore desktop, non un gestore della sicurezza. Non ha nulla a che fare con la sicurezza e l'utente. Rompere il modello di sicurezza Unix dovrebbe essere sufficiente. Ma se non è così, prova a cercare i rapporti sui bug relativi alla sicurezza. La gente continua a rompere accidentalmente la sandbox Unity / LightDM (ne ho depositate almeno due). Cosa pensi che possa fare un aggressore?


risposte:


Aggiornato: 2016-agosto

Per Ubuntu 16.04 LTS (15.10 o successivo)

Adattato da: LightDM Ubuntu Wiki - Configurazione

  • File di configurazione forniti dal sistema in /usr/share/lightdm/ siamo non inteso per essere modificabile dall'utente. Invece gli utenti dovrebbero usare: /etc/lightdm/
  • Versioni più recenti di LightDM (Ubuntu 15.10 o versioni successive) [Seat:*] invece di [SeatDefaults]

Basta eseguire questo (una volta) al terminale:

sudo sh -c 'printf "[Seat:*]\nallow-guest=false\n" >/etc/lightdm/lightdm.conf.d/50-no-guest.conf'

Per annullare (ripristinare l'opzione Ospite), rimuovere il file creato:

sudo rm /etc/lightdm/lightdm.conf.d/50-no-guest.conf

Per Ubuntu 14.04 LTS (fino a 15.04)

Adattato da: Forum di Ubuntu - Posizione dei file di configurazione di lightdm in 14.04

Basta eseguire questo (una volta) al terminale:

sudo sh -c 'printf "[SeatDefaults]\nallow-guest=false\n" >/usr/share/lightdm/lightdm.conf.d/50-no-guest.conf'

Non avrai più 'Guest' come opzione di accesso, al tuo prossimo accesso.

Per annullare (ripristinare l'opzione Ospite), rimuovere il file creato:

sudo rm /usr/share/lightdm/lightdm.conf.d/50-no-guest.conf

Per Ubuntu 12.04 LTS (fino a 13.10)

Metodo più semplice

Basta eseguire questo (una volta) al terminale:

sudo /usr/lib/lightdm/lightdm-set-defaults -l false

Non avrai più 'Guest' come opzione di accesso, al tuo prossimo accesso.

  • Questo semplicemente si aggiunge allow-guest=false a /etc/lightdm/lightdm.conf.

  • Dovrebbe lavorare da 11.10 in poi (poiché questi usano LightDM anche).

Per annullare (ripristinare l'opzione Ospite):

sudo /usr/lib/lightdm/lightdm-set-defaults -l true

117
2017-07-27 23:38



Questo funziona per me il 13.10. - wim
Ha funzionato per me il 14.04 beta 2. BTW, SeatDefaults non è un errore di ortografia, non cambiarlo in SetDefaults. - Nitish Parkar
Questo ha funzionato per me su Xubuntu 14.04.1 LTS. Tuttavia, correggerei questa frase: "Non avrai più 'Guest' come opzione di accesso, al tuo prossimo accesso." In effetti, è rimasto fino a quando lightdm è stato riavviato nel mio caso. - Melebius
Quotazione non necessaria nell'ultima modifica; perfavore guarda help.ubuntu.com/stable/ubuntu-help/... Anche il /etc/lightdm/lightdm.conf.d la cartella viene creata automaticamente solo in 16.04.1, quindi nelle versioni precedenti deve essere creata prima dell'esecuzione del comando (sudo mkdir /etc/lightdm/lightdm.conf.d). - Gunnar Hjalmarsson
Ha funzionato per il 16.04, anche se è necessario riavviare lightdm per applicare questo cambiamento (nota: questo finirà anche la sessione corrente): sudo /etc/init.d/lightdm restart - Jeff Ward


Utilizzare questo metodo solo se si utilizza Ubuntu Desktop. Se stai usando un altro sapore come Xubuntu o Lubuntu, fai riferimento a questa risposta anziché.

Se stai usando il LightDM predefinito, modifica /etc/lightdm/lightdm.conf in modo che assomigli a questo:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
allow-guest=false

Se stai usando GDM (che era l'impostazione predefinita nelle versioni precedenti di Ubuntu), disinstalla gdm-guest-session.


Per Ubuntu 13.10 a 14.10, il file è stato spostato in /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

Per Ubuntu 14.10 o superiore, il file è stato spostato in /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf


115
2017-09-22 15:48



La risposta sembra essere scaduta per 13.10 - wim
Le istruzioni sono le stesse per 13.10, tranne per il fatto che il file è stato spostato in: /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf - Andrew Ensley
@ Andrew: Ha più senso creare un nuovo file, ad es. /etc/lightdm/lightdm.conf.d/50-no-guest.conf. L'opzione allow-guest non è specifica per unity-greeter. - Gunnar Hjalmarsson
Ubuntu 14.04: ho trovato il .conf qui: /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf . Per individuare il file che ho usato locate - Charles
Funziona anche in vivido (15.04), con configurazione in /usr/share, pure. - setempler


Digita questo nel terminale

gksu gedit /etc/lightdm/lightdm.conf

Vedrai quanto segue:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu

Inserisci allow-guest=false alla fine quindi il tuo risultato finale dovrebbe essere simile a:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
allow-guest=false

Salva il documento e chiudi l'editor di testo.

Di nuovo nel Terminale, riavvia il display manager. (Questo interromperà la sessione di login grafica, chiudendo immediatamente tutti i programmi in esecuzione, quindi assicurati che il tuo lavoro, come tutti i documenti aperti, venga salvato prima!)

sudo restart lightdm

Con la sessione di accesso grafica terminata, si ritorna alla schermata di accesso, dove si noterà che la registrazione degli ospiti è disabilitata.

È così: l'account ospite non è più utilizzabile.


24
2017-10-25 01:08





Puoi farlo usando Ubuntu Tweak.

Per installarlo, usa questi comandi:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

Dopo l'installazione, vai a Ritocchi → Impostazioni di accesso e disattiva l'account "Ospite".

ubuntu tweak login settings


17
2017-10-21 17:54



Bella scoperta e, a proposito, Ubuntu Tweak continuerà. - mikewhatever
Wow! bello sapere, @ mikewhatever! (è stato veloce, suppongo che ci abbia mancato molto ...) - Eliran Malka


Corri

gksudo gedit /etc/lightdm/lightdm.conf

Aggiungi la seguente riga

allow-guest=false

Quindi (questo ti disconnetterà immediatamente, chiudendo tutti i programmi in esecuzione nella tua sessione grafica, quindi salva prima il tuo lavoro):

sudo restart lightdm

11
2017-07-27 16:42





Come disabilitare questa opzione in futuro

Ho appena incontrato lo stesso problema sulla mia nuova installazione fidata / 14.04. Anche con mia sorpresa non ho potuto trovare il lightdm.conf.d cartella interna /etc/lightdm/ appena users.conf.

Indagine

$ find / -iname *lightdm* 2>/dev/null | grep -v /mnt | grep -v /media | grep -v /home
[...]
/usr/share/lightdm/lightdm.conf.d
[...]

Aha, eccoti. Cosa c'è lì dentro?

$ ls -1 /usr/share/lightdm/lightdm.conf.d/
50-greeter-wrapper.conf
50-guest-wrapper.conf
50-ubuntu.conf
50-unity-greeter.conf
50-xserver-command.conf

Ok, cosa c'è lì dentro?

$ cat /usr/share/lightdm/lightdm.conf.d/*
[SeatDefaults]
greeter-wrapper=/usr/lib/lightdm/lightdm-greeter-session
[SeatDefaults]
guest-wrapper=/usr/lib/lightdm/lightdm-guest-session
[SeatDefaults]
user-session=ubuntu
[SeatDefaults]
greeter-session=unity-greeter
[SeatDefaults]
# Dump core
xserver-command=X -core

Conclusione

Troviamo un mucchio di file di configurazione simili al Formato INI seguendo lo schema di denominazione di 50-${some-descriptive-name}.conf e configurazione delle chiavi per la sezione [SeatDefaults].

Non abbiamo intenzione di modificare nessuno di questi file dal momento che questi devono essere gestiti dal gestore di pacchetti, ma ora dovremmo aggiungere e gestire il nostro bit di configurazione personalizzati a /etc.

Soluzione

Considerato quanto sopra, lightdm è il display manager e i file di configurazione sono come sopra. La seguente soluzione dovrebbe funzionare:

  1. Crea le directory mancanti:

    $ sudo mkdir -p /etc/lightdm/lightdm.conf.d
    
  2. Aggiungi un file di configurazione personalizzato eseguendo:

    $ sudo nano /etc/lightdm/lightdm.conf.d/50-disable-guest-session.conf
    

    e incollare le seguenti righe:

    [SeatDefaults]
    allow-guest=false
    

    Quindi salvare (Ctrl+O) e chiudi (Ctrl+X).

  3. Ora effettua il logout e passa a un terminale virtuale (Ctrl+alt+F1), quindi eseguire:

    $ sudo service lightdm restart
    

    L'opzione della sessione ospite ora dovrebbe essere sparita. Se qualcosa non funziona correttamente, ora sai dove è memorizzata la configurazione predefinita e che non l'hai modificata.

Ulteriori letture


4
2018-03-16 02:32



Oppure, se non si desidera creare un file aggiuntivo, inserirlo nel /etc/lightdm/lightdm.conf esistente - tombert


Per Ubuntu 13.10, Inserisci

allow-guest=false

al file /etc/lightdm/lightdm.conf.d/10-ubuntu.conf.


3
2017-10-20 13:27





13.04 e successive

  1. Esegui questo comando in un terminale

    sudo /usr/lib/lightdm/lightdm-set-defaults -l false
    
  2. Riavvia il computer o riavvia lightdm con il seguente comando
    (Questo ti disconnetterà immediatamente, salva i tuoi dati)

    sudo restart lightdm
    

Apparentemente, funziona in 13.10 (non posso mettermi alla prova, ma c'è un commento Qui).

Sto usando 13.04 e tutto questo acclude allow-guest=false a /etc/lightdm/lightdm.conf, ma potrebbe essere diverso in 13.10.

Originariamente da david6 da qui: https://askubuntu.com/a/169105/176889


3
2017-10-21 07:33



Grazie. Ha creato un file lightdm.conf, lo stesso che con te, con allow-guest = false in esso. - 11chubby11
Dovresti anche fare sudo restart lightdm affinchè le modifiche abbiano effetto Senza di ciò, la sessione ospite sarà ancora elencata nella schermata di accesso quando si disconnette. - Burhan Ali


Installa il tweak di ubuntu, vai alla scheda di modifica, spegni il pulsante guest e riavvia. Questo è tutto!

Si può trovare il terminale più facile, ma nel caso in cui si presenti la necessità di attivare l'account ospite, si dovrebbe visitare nuovamente questa pagina e vedere le istruzioni (o meglio annullare). Questo è il vantaggio della cosa della GUI ... la si ricorda facilmente.


2
2017-09-27 17:33





Modificare allow-guest=true a 'false' in /etc/lightdm/lightdm.conf

È quindi possibile riavviare o riavviare il servizio nel terminale:

sudo restart lightdm

Supponendo che tu stia usando lightdm che è standard in 11.10.


2
2017-10-21 10:42