Jeśli na moim komputerze zalogowanych jest więcej niż jedna osoba, Ubuntu wymaga uwierzytelnienia superużytkownika podczas zamykania komputera. Jak mogę to zrobić, aby każdy użytkownik mógł zamknąć komputer bez pytania o hasło?
administration
shutdown
Izajasza
źródło
źródło
Odpowiedzi:
Nie potrzebujesz obejścia, po prostu zmień zasady, aby umożliwić zamknięcie bez uwierzytelniania jako administrator w celu zamknięcia i ponownego uruchomienia, gdy zalogowanych jest wielu użytkowników.
Edytuj plik /usr/share/polkit-1/actions/org.freedesktop.consolekit.policy za pomocą swojego ulubionego edytora tekstu. Będziesz potrzebował uprawnień roota.
Zmień sekcję dotyczącą zamykania, gdy inni są zalogowani
do
oraz sekcję dotyczącą ponownego uruchamiania, gdy inni są zalogowani
do
Pozwoli to na zamknięcie i ponowne uruchomienie komputera, gdy zalogowanych jest wielu użytkowników. To, czy chcesz to zrobić, to inne pytanie.
źródło
Odpowiedź Richarda Hollowaya nie jest sposobem, w jaki mają być udzielane autoryzacje PolickKit. Pliki zainstalowane pod
/usr/share/polkit-1/actions
nie są przeznaczone do modyfikacji. Zamiast tego należy zmodyfikować uprawnienia w obszarze/etc/polkit-1/localauthority/50-local.d/
.Oto jak to zrobić dla tego pytania:
Utwórz plik o nazwie
/etc/polkit-1/localauthority/50-local.d/allow_all_users_to_shutdown.pkla
i edytuj go,sudoedit
aby wyglądał tak:Następnie utwórz kolejny
.pkla
plik w tym samym katalogu. Użyć dowolnej nazwy podoba Ci kończąc.pkla
na przykładallow_all_users_to_restart.pkla
, i wypełnić go z tych treści:Bibliografia:
źródło
/var/lib/polkit-1/localauthority/50-local.d
aResultAny=yes
dla obu plików potrzebna była dodatkowa linia . Jedyny komunikat ostrzegawczy, który teraz dostaję, toFailed to set wall message, ignoring: Interactive authentication required.
jednak zamknięcie i ponowne uruchomienie działa teraz poprawnie.sysctl poweroff -i
wymagaorg.freedesktop.login1.power-off-multiple-sessions
, więc utworzyłem osobny plik z tymi samymi wierszami, z wyjątkiemAction=org.freedesktop.login1.power-off-multiple-sessions
Jest lepszy sposób. Jeśli masz zainstalowany program dbus-send, możesz zamknąć system za pomocą dbus bez konieczności eskalacji do uprawnień administratora .
Nie pamiętam strony, na której znajduje się dokumentacja, ale jeden użytkownik Archlinux to zorientował.
Zamknąć:
Restart:
Wstrzymać, zawieszać:
Hibernować:
Pozdrowienia.
źródło
Wygląda na to, że HAL jest już nieaktualny i nie jest zainstalowany w najnowszych wersjach Ubuntu.
Aby zarządzać stanem zasilania, musisz korzystać z usług ConsoleKit i UPower dbus
Zamknąć:
Uruchom ponownie:
Wstrzymać, zawieszać:
Hibernować:
Dzięki Arch Linux forach .
Działa to na razie w Precyzyjnym i Kwantowym, ale nie wiem, jak długo, odkąd Freedesktop wydaje się być przenoszony z ConsoleKit na systemd. Nie wiem, czy Canonical dba o ...
źródło
Działa to w dniu 14.04. Zaktualizowana odmiana poprzedniej, IMO, poprawnej odpowiedzi Flimm .
Wklej to w środku:
źródło
Nie ma możliwości obejścia monitu o podanie hasła administratora podczas ponownego uruchamiania, gdy inni użytkownicy są zalogowani bez otwierania okna terminala i wydawania
reboot
polecenia jako root:Nawet jeśli nie skonfigurowano tak, aby pomijał
sudo
monit o podanie hasła do konta użytkownika, będzie również monitował o podanie hasła.Nie martw się, to są DOBRE rzeczy. Ponowne uruchomienie powinno być rzadkie, a proste hasło administratora pozwala zaoszczędzić przypadkowego włamania!
źródło
Uważam, że jest to tylko problem podczas robienia tego za pomocą wiersza poleceń.
Jeśli tak, to link, który może pomóc w rozwiązaniu problemu.
źródło
Dodaj zatrzymanie i / lub ponowne uruchomienie do pliku sudoers przypisanego do grupy / użytkownika, któremu chcesz zezwolić na wykonanie tego zadania. W ten sposób nadal możesz kontrolować, kto może zamknąć system, ale nie dając im pełnego dostępu roota do komputera.
http://linux.byexamples.com/archives/315/how-to-shutdown-and-reboot-without-sudo-password/
źródło
Najwyraźniej jesteś w stanie zamknąć się bez roota z GUI, ponieważ gdm działa jako root. Gnome mówi gdm, aby się zamknął, a gdm to robi.
Możesz zrobić coś podobnego za pomocą skryptu. Nie jestem pewien, jak przydatny jesteś w BASH, ale uważam, że można napisać skrypt działający jako root, a gdy otrzyma określony sygnał, uruchomi polecenie shutdown.
Pamiętaj, że może to stanowić problem z bezpieczeństwem.
źródło