Come disabilitare Sessione ospite SOLO dalla schermata di accesso?

9

VOGLIO CHE:

Per poter selezionare una sessione ospite dal menu utente quando si accede al mio account amministratore nel caso in cui qualcuno debba usare il mio computer.

NON VOGLIO

Qualcuno che sia in grado di accendere il mio computer e accedere a una sessione ospite

Ho sentito di un metodo in cui si modifica /etc/lightdm/lightdm.conf per includere allow-guest=false (quindi si riavvia lightdm)

Il problema con questo metodo è che io non non voglio disabilitare completamente l'account ospite. Voglio solo disabilitare l'accesso ad esso dal menu di accesso pur mantenendo la possibilità di (mentre sei connesso al mio account amministratore) avviare manualmente una sessione ospite.

C'è una tale soluzione? Non riesco a trovarne uno tramite il motore di ricerca (ed è molto difficile scrivere una ricerca)

EDIT: Sì. Ubuntu 12.04 LTS (Desktop), l'ultima versione.

E deve essere un account ospite a causa del suo modo di funzionare. Voglio consentire agli altri di utilizzare un account guest che posso avviare facilmente dal mio account principale a causa di come funziona (nessuna password e il fatto che tutto viene cancellato quando la sessione è terminata) senza avere una password esposta- account gratuito disponibile per chiunque accenda il mio computer.

Anche se potessi ottenere ciò tramite un account standard limitato, sarebbe accettabile in quanto potrei semplicemente modificare le impostazioni sulla maggior parte del software per non salvare nulla. Dovrebbe essere senza password e accessibile tramite l'elenco degli utenti mentre sono connesso al mio account principale, ma invisibile / inaccessibile dalla schermata di accesso principale.

Ecco il codice che ho menzionato. Come puoi vedere la struttura è molto simile ma ci sono alcune differenze chiave. Non c'è auto required pam_unix.so e il link dice di aggiungere una riga chiamata auth optional pam_permit.so ma ho già auth required pam_permit.so e altre piccole differenze.

#%PAM-1.0
auth    requisite       pam_nologin.so
auth    required        pam_env.so readenv=1
auth    required        pam_env.so readenv=1 envfile=/etc/default/locale
auth    required        pam_permit.so
@include common-account
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
session required        pam_limits.so
@include common-session
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
@include common-password
    
posta George 04.08.2012 - 02:41

2 risposte

2

Al momento ho una domanda relativa a PAM aperta, quindi posso dire per esperienza che la modifica di qualsiasi modulo PAM può diventare molto specifica della versione di Ubuntu con cui stai lavorando. Ciò che funziona per Precise, potrebbe non always funzionare per Quantal, ecc.

Detto questo, la risposta alla tua domanda probabilmente non richiede alcuna modifica ai moduli PAM. In effetti, ce l'hai quasi.

Aggiungi questa riga alla fine di /etc/lightdm/lightdm.conf

greeter-allow-guest=false

Il mio lightdm.conf assomiglia a questo:

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

Ora riavvia il tuo computer.

Il 12.10, ho verificato che questo rimuova Guest dal menu utente, ma lo lascia come opzione manuale una volta effettuato l'accesso su un altro account.

Abbastanza sicuro che questo funzioni anche per te al 12.04.

    
risposta data ubuntuFTW 29.08.2013 - 00:37
1

Soluzione possibile: (non testato)

Basato su ArchLinux :: LightDM

  • lascia Guest abilitato
  • interrompe l'accesso Guest dall'accesso, regolando il comportamento del PAM.

(vedi Abilitazione dell'autologin , ma invertire la logica suggerita)

    
risposta data david6 04.08.2012 - 05:53

Leggi altre domande sui tag