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 Tweaks → Impostazioni 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.