Przed zawieszeniem wymagane jest uwierzytelnienie

22

Od ostatniej aktualizacji systemu Ubuntu 14.04, kiedy naciskam przycisk uśpienia w laptopie, pojawia się wyskakujące okienko z komunikatem „Wymagane jest uwierzytelnienie do zawieszenia systemu”.

Hasło nie jest wymagane podczas zamykania pokrywy. Nie działa to jednak, gdy podłączony jest inny monitor.

Czy jest coś, co można skonfigurować (w sudoers lub gdzie indziej), aby uniknąć tego monitu o hasło?

arauzo
źródło
Możesz znaleźć rozwiązanie tutajhttp://ubuntuforums.org/showthread.php?t=1466504
vembutech
1
Nie mogę Pytanie dotyczy tego, jak uniknąć hasła przed zawieszeniem, a nie później.
arauzo

Odpowiedzi:

5

Korzystanie z Polkit

Dodaj się do usersgrupy według

sudo usermod -aG users "$USER"

Musisz ponownie uruchomić komputer po wykonaniu poniższych kroków.

1. Jeśli wersja PolKit> = 0,106

Możesz sprawdzić wersję Polkit poprzez: pkaction --version

Jeśli wersja PolKit jest mniejsza niż 0,106, NIE ma .rules plików, ale są tylko stare .pklai .confpliki, ponieważ te wersje Polkit nie mają interpretera JavaScript.

Wystarczy dodać plik /etc/polkit-1/rules.d/85-suspend.rulesz:

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.login1.suspend" &&
        subject.isInGroup("users")) {
        return polkit.Result.YES;
    }
});

W Terminalu wpisz:

sudo chmod 755 /etc/polkit-1/rules.d
sudo chmod 644 /etc/polkit-1/rules.d/85-suspend.rules

2. Jeśli wersja PolKit <0.106

W takim przypadku dodanie pliku /var/lib/polkit-1/localauthority/50-local.d/50-enable-suspend-on-lockscreen.pklaz:

[Allow suspending in lockscreen]
Identity=unix-group:users
Action=org.freedesktop.login1.suspend
ResultAny=yes
ResultInactive=yes
ResultActive=yes

W bash wpisz:

sudo chmod 644 /var/lib/polkit-1/localauthority/50-local.d/50-enable-suspend-on-lockscreen.pkla

Więcej informacji o pklocalauthority

Korzystanie z ustawień Power Managera (nie jestem pewien, czy to działa)

W XFCE Power Manager:

  1. Pod Securityzakładką:

    • Ustaw Automatically lock the sessionna Nigdy
    • Czek Lock the screen when the system is going for sleep
  2. Pod Displaykartą opróżnij ekran po 15 minutach. Ustaw czas Sleep i Switch offczasy do wyłączenia (wyszarzone).
  3. Pod Systemzakładką ustaw tryb uśpienia systemu na Suspendpół godziny.

Referencje:

mja
źródło
W xfce4 zmiana ustawień działa
chasuje
18
  1. W wierszu poleceń:

    locate -b org.freedesktop.login1.policy
    

    Znaleziono plik /usr/share/polkit-1/actions/org.freedesktop.login1.policy.

  2. W pliku przy linii

    <action id="org.freedesktop.login1.suspend">
    

    sprawdź te:

    <defaults>
        <allow_any>yes</allow_any>
        <allow_inactive>yes</allow_inactive>
        <allow_active>yes</allow_active>
    </defaults>
    

( Źródło )

Wedawrat
źródło
W przypadku Ubuntu 15.10 (przebiegły) takie rozwiązanie również powinno działać.
Vedavrat,
4
Nie pyta mnie już o hasło, ale nic nie pamiętam i mam te wiersze do <allow_any> auth_admin_keep </allow_any> Co one oznaczają? Czy istnieje obawa związana z bezpieczeństwem przy zmianie ich na „tak”?
arauzo
Tutaj także musiałem się zmienić <action id="org.freedesktop.login1.suspend-multiple-sessions">;
sdlins
4
Czy jakieś wiarygodne źródło naprawdę to zaleca? Pliki w /usr/sharenie powinny być edytowane; ten prefiks jest przeznaczony dla plików tylko do odczytu instalowanych przez pakiety i niezmodyfikowanych przez użytkowników. Właściwym sposobem jest skopiowanie pliku do innej równoważnej lokalizacji, na przykład /etc, gdzie edycja jest dozwolona, ​​a następnie dokonanie tam zmian. Lepiej byłoby również wyjaśnić, dlaczego te zmiany rozwiązują problem, tj. Jaki jest pierwotny problem - np. Jaka jest (w moim przypadku) poprzednia wartość auth_admin_keepśrodków i dlaczego jest nie tak.
underscore_d
1
Według wiki Arch Linux edycja .policyplików NIE jest poprawna.
mja