Włącz / wyłącz logowanie bez hasła / autologowanie za pomocą GUI / wiersza poleceń


8

Zanim zadam pytanie, czy ktoś mógłby pomóc w określeniu definicji Ubuntu dla tych dwóch pozornie identycznych, ale różnych terminów (podałem wersje robocze):

Autologin - po włączeniu komputera logujesz się bezpośrednio na swoje konto.

Logowanie bez hasła - po wybraniu użytkownika na powitaniu i zalogowaniu się bez pytania o hasło.

Teraz pytanie. Jak zmieniamy je za pomocą wiersza poleceń? Czy rozwiązanie jest takie samo dla wszystkich obecnie obsługiwanych wersji?

A dla tych, którzy wolą używać metody GUI, jak to się robi?

U dołu tego zdjęcia znajduje się pole wyboru do logowania bez hasła. To mówi:

Nie pytaj o hasło przy logowaniu

Jak to zrobić za pomocą wiersza polecenia?

wprowadź opis zdjęcia tutaj


1
Uruchom go za pomocą strace, a następnie sudo strace -o /tmp/trace -e open users-adminmożesz poszukać w / tmp / trace otwartych plików.
Panther

Odpowiedzi:


8

Naprawdę nie znam różnicy. Nie jestem pewien, czy widziałem wyrażenie „logowanie bez hasła”, w którym nie zakładałem, że mówią o automatycznym logowaniu.

W przypadku komputerów korzystających z LightDM (11.04 w górę) możesz dodać użytkownika do konfiguracji /etc/lightdm/lightdm.confza pomocą autologin-userzmiennej, aby plik wyglądał mniej więcej tak:

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

To daje ekran, na którym ten użytkownik ( oliw tym przypadku) jest logowany automatycznie po kilku sekundach. Jeśli chcesz zmienić ten limit czasu, aby odbywało się to szybciej, możesz pobawić się autologin-user-timeoutzmienną w tym samym pliku.


Użyłem pliku conf utworzonego przez GUI dla autologin. Usunąłem go, a potem nie było autologiny. Kopiuję go do / etc / lightdm w skrypcie upstart i nie powoduje to automatycznego logowania. Nawet po kilku restartach. Czy jest demon?
bambuntu

3

Oto, w jaki sposób można włączyć logowanie bez hasła od Ubuntu 11.10.

  • Idź do System SettingsUser Accounts

  • Odblokuj funkcje administracyjne, klikając przycisk Odblokuj w prawym górnym rogu i wprowadzając hasło.

    Przycisk odblokowania kont użytkowników

  • Wybierz użytkownika, dla którego chcesz włączyć logowanie bez hasła.

  • Kliknij pole / przycisk obok hasła .

    Przegląd kont użytkowników

  • Z listy rozwijanej Działanie wybierz Log in without a passwordi kliknij przycisk Zmień .

    Działania na kontach użytkowników


3

Ponieważ żadna z odpowiedzi nie dotyczy rzeczywistego pytania

Jak to zrobić za pomocą wiersza polecenia? (logowanie bez hasła)

Parafrazuję z ArchWiki :

Dodaj następujący wiersz do /etc/pam.d/lightdm

auth        sufficient  pam_succeed_if.so user ingroup nopasswdlogin

i stwórz i dodaj się do grupy nopasswdlogin.

groupadd -r nopasswdlogin
gpasswd -a <username> nopasswdlogin

A systemctl restart lightdmpokaże efekt. :-)


1
Dziękujemy za bezpośrednią odpowiedź na pytanie. Nie miało to jednak dla mnie żadnego efektu. Podczas uruchamiania nadal pojawia się monit o zalogowanie. Pyta mnie o nazwę użytkownika („login”) i hasło
Adam Grant,

@AdamGrant, te same wyniki dla mnie na Ubuntu 16.04.1. /var/log/auth.logzawiera wpis „ lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" was met by user "brian"”, ale później nic.
Brian Cain,

1

Ubuntu 18.04 ponownie korzysta z GDM. Podobnie do odpowiedzi Suuuehgi, umożliwi to logowanie bez hasła, ale nie wiem, czy to bezpieczne.

Jeśli chcesz pominąć monit o hasło w GDM, po prostu dodaj następujący wiersz w pierwszym wierszu /etc/pam.d/gdm-password:

auth sufficient pam_succeed_if.so user ingroup nopasswdlogin

Następnie dodaj grupę nopasswdlogindo swojego systemu.

Teraz dodaj użytkownika do nopasswdlogingrupy, a będziesz musiał tylko kliknąć swoją nazwę użytkownika, aby się zalogować.

Nie wiem, czy jest to bezpieczne, ponieważ sufficientsterowanie omija inne reguły, w tym reguły sesji SELinuksa, i nie rozumiem, co robi te rzeczy.


0

Początkowo podążałem za odpowiedzią Oli, ale VM skarżyło się na działanie w trybie niskiej grafiki. Myślę, że Oli wyłączył / zmienił kilka zbyt wielu rzeczy, usuwając sesję powitania. W moim przypadku chcę, aby interfejs użytkownika działał. Aby to włączyć, wystarczyło dodać tylko dwa wiersze do /etc/lightdm/lightdm.confpliku.

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

więc cały plik wygląda następująco:

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

aby przetestować zmiany bez ponownego uruchamiania sudo service lightdm restart

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.