Aby uruchomić polecenie poweroff
lub reboot
trzeba być super użytkownika. Czy w ogóle mogę uruchomić to jako zwykły użytkownik? Po prostu nie chcę sudo
i wpisuję hasła przy każdym ponownym uruchomieniu lub wyłączeniu zasilania.
17
systemd
aktywnąlogind
sesją możesz zrestartować komputer lub wyłączyć go bez podwyższonych uprawnień, pod warunkiem, że żaden inny użytkownik nie jest jeszcze zalogowany ...systemd
Czy masz na myśli, że inne Distros, takie jak Arch, mogą się zrestartować bez wyodrębnionych uprawnień?Odpowiedzi:
Zmieniłem
/etc/sudoers
, aby każdy użytkownik należący do grupy administratorów mógł wykonać następujące polecenia bez pytania o hasło.Musisz tylko dodać następujące wiersze
/etc/sudoers
i dodaj się do grupy administracyjnej.
Jeśli chcesz, aby mógł to zrobić tylko jeden użytkownik, po prostu usuń
%admin
i zastąp go wusername
ten sposóbMożesz dowiedzieć się więcej na temat
/etc/sudoers
zman sudoers
lub podręcznika on-lineźródło
Możesz również utworzyć nowy plik pod
/etc/sudoers.d
nazwą, jak chcesz (nazwałem go'shutdown'
), i wstaw do niego następujące wiersze:Po prostu zmień „twojaNazwaUżytkownika” na SWOJĄ Nazwę Użytkownika i dodaj lub usuń polecenia, których osobiście używam, tylko do
shutdown
. Jedną z głównych różnic w tworzeniu określonego pliku poniżejsudoers.d
jest to, że plik ten przetrwa Uaktualnienia systemuźródło
/etc/sudoers
ma odpowiednią#include
dyrektywę do odczytu plików/etc/sudoers.d/
.Możesz to również osiągnąć poprzez trick z setuid. Nie wiem, czy to zadziała na wszystkich systemach, ponieważ czasami ignorują bit setuid / setgid.
Możesz określić grupę użytkowników, którzy mogą dokonać zmiany stanu systemu w moim przypadku
adm
. Następnie dodaj odpowiednich użytkowników do tej grupy.Określ uprawnienia:
ls -l
outpus powinien wyglądać tak:Następnie możesz po prostu wpisać:
źródło
Najprostsze rozwiązanie:
Następnie możesz użyć jednego z tych poleceń:
Zgodnie z zamknięciem przez człowieka istnieje opcja -nie do użytku innego niż root:
Działa w systemie Debian Linux. I jest limit dla 32 nazw użytkowników w
/etc/shutdown.allow
.źródło