Abilita / disabilita accesso senza password / accesso automatico tramite GUI / riga di comando


8

Prima di porre la domanda, qualcuno potrebbe aiutarmi a stipulare la definizione di Ubuntu per questi due termini apparentemente identici ma diversi (ho dato delle bozze.):

Accesso automatico : quando si accende il computer, si accede direttamente al proprio account.

Accesso senza password : quando si seleziona un utente nella schermata di benvenuto e si accede senza richiedere una password.

Ora, per la domanda. Come cambiamo ciascuno tramite la riga di comando? La soluzione è la stessa per tutte le versioni attualmente supportate?

E per coloro che preferiscono utilizzare il metodo gui, come viene fatto?

Nella parte inferiore di questa immagine è la casella di controllo per un accesso senza password. Dice:

Non chiedere la password al login

Come posso farlo con la riga di comando?

inserisci qui la descrizione dell'immagine


1
Eseguilo con strace sudo strace -o /tmp/trace -e open users-admin, quindi puoi cercare in / tmp / trace i file aperti.
Pantera

Risposte:


8

Onestamente non conosco la differenza. Non sono sicuro di aver visto la frase "login senza password" in cui non ho appena pensato che stessero parlando di auto-login.

Per le macchine che usano LightDM (11.04 in poi) puoi aggiungere un utente alla configurazione /etc/lightdm/lightdm.confusando la autologin-uservariabile in modo che il file finisca per assomigliare a questo:

[SeatDefaults]
autologin-guest=false
autologin-user=oli
autologin-user-timeout=0
autologin-session=lightdm-autologin
greeter-session=
user-session=ubuntu

Questo ti dà una schermata in cui quell'utente ( oliin questo caso) è loggato automaticamente dopo alcuni secondi. Se vuoi modificare quel timeout in modo che accada più rapidamente, puoi giocare con la autologin-user-timeoutvariabile nello stesso file.


Ho usato il file conf creato dalla GUI per l'autologin. L'ho eliminato e quindi non è stato eseguito l'accesso automatico. Lo copio su / etc / lightdm in uno script upstart e non lo rende autologin. Anche dopo alcuni riavvii. C'è un demone?
bambuntu

3

Ecco come abilitare l' accesso senza password da Ubuntu 11.10 in poi.

  • Vai a System SettingsUser Accounts

  • Sblocca le funzioni amministrative facendo clic sul pulsante Sblocca nell'angolo in alto a destra e inserendo la password.

    Pulsante di sblocco degli account utente

  • Seleziona l'utente per il quale desideri abilitare l'accesso senza password.

  • Fai clic sul campo / pulsante accanto a Password .

    Panoramica degli account utente

  • Dall'elenco a discesa Azione selezionare Log in without a passworde fare clic sul pulsante Cambia .

    Azioni relative agli account utente


3

Poiché nessuna delle risposte affronta la domanda reale

Come posso farlo con la riga di comando? (accesso senza password)

Parafrasando da ArchWiki :

Aggiungi la seguente riga a /etc/pam.d/lightdm

auth        sufficient  pam_succeed_if.so user ingroup nopasswdlogin

e crea e aggiungi te stesso al gruppo nopasswdlogin.

groupadd -r nopasswdlogin
gpasswd -a <username> nopasswdlogin

A systemctl restart lightdmmostrerà l'effetto. :-)


1
Grazie per aver risposto direttamente alla domanda. Tuttavia, questo non ha avuto alcun effetto per me. Vedo ancora il prompt di accesso all'avvio. Mi richiede un nome utente ("login") e una password
Adam Grant,

@AdamGrant, stessi risultati per me su Ubuntu 16.04.1. /var/log/auth.logcontiene una voce " lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" was met by user "brian"" ma nulla dopo.
Brian Cain,

1

Ubuntu 18.04 usa di nuovo GDM. Simile alla risposta di Suuuehgi, questo consentirà l'accesso senza password, ma non so se sia sicuro.

Se vuoi bypassare la richiesta della password in GDM, aggiungi semplicemente la seguente riga sulla prima riga di /etc/pam.d/gdm-password:

auth sufficient pam_succeed_if.so user ingroup nopasswdlogin

Quindi, aggiungi il gruppo nopasswdloginal tuo sistema.

Ora aggiungi il tuo utente al nopasswdlogingruppo e dovrai solo fare clic sul tuo nome utente per accedere.

Non so se sia sicuro, perché il sufficientcontrollo ignora le altre regole che seguono, incluse le regole della sessione SELinux, e non capisco cosa faccia una qualsiasi di queste cose.


0

Inizialmente ho seguito la risposta di Oli, ma la VM si è lamentata per l'esecuzione in modalità grafica ridotta. Penso che Oli abbia spento / cambiato alcune troppe cose cancellando la sessione di benvenuto. Nel mio caso, voglio eseguire l'interfaccia utente. Per abilitarlo, è necessario solo aggiungere due righe al /etc/lightdm/lightdm.conffile.

   autologin-user=<username>
   autologin-user-timeout=0

quindi il file completo è simile a:

   [SeatDefaults]
   greeter-session=unity-greeter
   user-session=ubuntu
   autologin-user=<username>
   autologin-user-timeout=0

per testare le modifiche senza riavviare sudo service lightdm restart

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.