Come disabilito la sessione ospite?


183

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


11
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 che lavora sul mio PC, quindi non ha senso abilitarlo. E riesco a pensare anche ad altri scenari, ma immagino di andare fuori
tema

@mikewhatever - LightDM è un gestore desktop, non un gestore della sicurezza. Non è un affare fare nulla di sicurezza e relativi all'utente. Rompere il modello di sicurezza Unix dovrebbe essere sufficiente. In caso contrario, prova a cercare le segnalazioni di bug relative alla sicurezza. Le persone continuano a uscire accidentalmente dalla sandbox Unity / LightDM (ho archiviato almeno due me stesso). Cosa pensi che possa fare un attaccante?

Risposte:


121

Aggiornato: 2016-ago

Per Ubuntu 16.04 LTS (15.10 o successivo)

Adattato da: LightDM Ubuntu Wiki - Configurazione

  • I file di configurazione di sistema fornita in /usr/share/lightdm/sono non destinati ad essere modificabile dall'utente. Invece gli utenti dovrebbero usare:/etc/lightdm/
  • Le versioni più recenti di LightDM (Ubuntu 15.10 o successive) utilizzano [Seat:*]invece di[SeatDefaults]

Basta eseguire questo (una volta) sul terminale:

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

Per annullare (opzione Ripristina ospite), rimuovere il file creato :

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

Per Ubuntu 14.04 LTS (fino al 15.04)

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

Basta eseguire questo (una volta) sul terminale:

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

Non avrai più "Ospite" come opzione di accesso al tuo prossimo accesso.

Per annullare (opzione Ripristina ospite), rimuovere il file creato :

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

Per Ubuntu 12.04 LTS (fino al 13.10)

Metodo più semplice.

Basta eseguire questo (una volta) sul terminale:

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

Non avrai più "Ospite" come opzione di accesso al tuo prossimo accesso.

  • Questo aggiunge semplicemente allow-guest=falseal /etc/lightdm/lightdm.conf.

  • Dovrebbe funzionare dall'11.10 in poi (poiché utilizzano anche LightDM ).

Per annullare (opzione Ripristina ospite):

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

4
Questo funziona per me il 13.10.
mercoledì

2
Ha funzionato per me su 14.04 beta 2. A proposito, SeatDefaults non è un errore di ortografia, non cambiarlo in SetDefaults.
Nitish Parkar

1
Questo ha funzionato per me su Xubuntu 14.04.1 LTS. Tuttavia, correggerei questa frase: "Non avrai più" Ospite "come opzione di accesso, al tuo prossimo accesso." In effetti, rimase fino a quando non lightdmfu riavviato nel mio caso.
Melebio

1
Quotazioni non necessarie nell'ultima modifica; consultare help.ubuntu.com/stable/ubuntu-help/… Inoltre: la /etc/lightdm/lightdm.conf.dcartella 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,

1
Ha funzionato per 16.04, anche se è necessario riavviare lightdm per applicare questa modifica (nota: questo terminerà anche la sessione corrente):sudo /etc/init.d/lightdm restart
Jeff Ward

115

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

Se stai usando LightDM predefinito, modifica in /etc/lightdm/lightdm.confmodo 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 precedenti versioni di Ubuntu), disinstalla gdm-guest-session .


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

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


8
La risposta sembra essere obsoleta per il 13.10
wim

2
Le istruzioni sono le stesse per il 13.10, tranne per il fatto che il file è stato spostato in:/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
Andrew Ensley,

3
@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 dell'unità greeter.
Gunnar Hjalmarsson,

3
Ubuntu 14.04: ho trovato il .conf qui: /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf. Per individuare il file che ho usatolocate
Charles

1
Funziona anche in vivido (15.04), anche con la configurazione /usr/share.
setempler,

24

Digita questo nel terminale

gksu gedit /etc/lightdm/lightdm.conf

Vedrai quanto segue:

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

Aggiungi allow-guest=falsealla fine in modo che il risultato finale sia simile a:

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

Salvare il documento ed uscire dall'editor di testo.

Di nuovo nel Terminale, riavvia il display manager. (Questo terminerà la sessione di accesso grafico, chiudendo immediatamente tutti i programmi in esecuzione in esso, quindi assicurati che il tuo lavoro - come tutti i documenti aperti - sia salvato per primo!)

sudo restart lightdm

Con la sessione di accesso grafica terminata, si torna alla schermata di accesso, in cui si noterà che l'account guest è disabilitato.

Ecco fatto: l'account ospite non è più utilizzabile.


18

Puoi farlo usando Ubuntu Tweak .

Per installarlo, utilizzare questi comandi:

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

Dopo l'installazione, vai su TweaksImpostazioni di accesso e disattiva "Account ospite".

impostazioni di login di Ubuntu Tweak


2
Bella scoperta, e comunque Ubuntu Tweak continuerà .
mikewhatever,

Wow! bello sapere, @mikewhatever! (è stato veloce, immagino che gli mancassimo molto ...)
Eliran Malka il

11

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 sessione grafica, quindi salva prima il tuo lavoro):

sudo restart lightdm

4

Come disabilitare questa opzione in futuro

Ho appena riscontrato lo stesso problema con la mia nuova installazione fidata / 14.04. Anche con mia sorpresa non sono riuscito a trovare la lightdm.conf.dcartella /etc/lightdm/solo all'interno users.conf.

Indagine

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

Ah, eccoti. Cosa c'è 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

Va bene, cosa c'è 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 che seguono lo schema di denominazione 50-${some-descriptive-name}.confe la configurazione delle chiavi per la sezione [SeatDefaults].

Non abbiamo intenzione di modificare uno di questi file in quanto questi sono destinate ad essere gestito dal gestore dei pacchetti, ma ora come dovremmo aggiungere e gestire le nostre bit di configurazione personalizzata a /etc.

Soluzione

Dato quanto sopra, quel lightdm è il display manager e i file di configurazione sono simili a quelli sopra. La seguente soluzione dovrebbe funzionare:

  1. Creare 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 incolla le seguenti righe:

    [SeatDefaults]
    allow-guest=false
    

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

  3. Ora disconnettiti e passa a un terminale virtuale ( Ctrl+ Alt+ F1), quindi esegui:

    $ sudo service lightdm restart
    

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

Ulteriori letture


Oppure, se non si desidera creare un file aggiuntivo, inserirlo nell'attuale /etc/lightdm/lightdm.conf
tombert

3

Per Ubuntu 13.10 , aggiungi

allow-guest=false

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


3

13.04 e successive

  1. Eseguire questo comando in un terminale

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

    sudo restart lightdm
    

A quanto pare, funziona a 13.10 (non si può testare me stesso, ma c'è un commento qui ).

Sto usando 13.04 e tutto ciò si aggiunge allow-guest=falsea /etc/lightdm/lightdm.conf, ma potrebbe essere diverso in 13.10.

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


1
Grazie. Ha creato un file lightdm.conf, lo stesso di te, con allow-guest = false in esso.
11chubby11

Dovresti anche fare sudo restart lightdmin modo che le modifiche abbiano effetto. Senza di ciò, la sessione ospite verrà comunque elencata nella schermata di accesso al momento del logout.
Burhan Ali,

2

Installa ubuntu-tweak, accedi alla scheda tweak, disattiva il pulsante guest e riavvia. Questo è tutto!

È possibile trovare il terminale più semplice, ma nel caso in cui dovesse sorgere la necessità di attivare l'account ospite, si dovrebbe visitare nuovamente questa pagina e vedere le istruzioni (o piuttosto annullare). Questo è il vantaggio della cosa GUI ... lo si ricorda facilmente.


2

Passare allow-guest=truea 'false'in/etc/lightdm/lightdm.conf

È quindi possibile riavviare o riavviare il servizio nel terminale:

sudo restart lightdm

Supponendo che stai usando lightdmquale è standard in 11.10.


0

Sono nello stesso caso, il file /etc/lightdm/lightdm.confnon esiste in UBUNTU 13.10.

Provo a creare il /etc/lightdm/lightdm.conffile con questa linea allow-guest=falsee CRASH, il sistema non si avvia correttamente, solo la modalità console ...

Provo a modificare il file /etc/lightdm/lightdm.conf.d/10-ubuntu.confe funziona correttamente.

Modifica il file

sudo vim /etc/lightdm/lightdm.conf.d/10-ubuntu.conf

E inserisci le righe che ti servono

# to disable guest login
allow-guest=false
# to enable user login manually
greeter-show-manual-login=true

E l'ultimo, riavvia il sistema

sudo reboot

Penso che funzioni bene se riavvii solo ligthgdm

sudo service lightdm restart

0

Terminale aperto

gksudo gedit /etc/lightdm/lightdm.conf

Aggiungi la seguente riga

allow-guest=false

Salva ed esci dal file.


1
Inoltre non c'era gksudo (o gksu) nel mio Ubuntu 13.10.
11chubby11

Funziona bene in Ubuntu 14
tombert
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.