Za każdym razem, gdy chcę być w stanie uruchomić coś, co wymaga ode mnie sudoer
zbyt wiele razy, muszę google sformatować, /etc/sudoers
aby ponownie przypomnieć mi, jaki jest właściwy sposób na napisanie tego.
Teraz widzę różne style pisania w moim sudoers
pliku, co jest konsekwencją różnych wyników Google w ciągu miesięcy. Zauważyłem również, że drugi przykład (poniżej) wydaje się działać w XFCE, ale nie w Cinnamon (Gnome 3). Może to być całkowicie niezwiązane, ale mimo to chciałbym raz na zawsze wiedzieć, jaka jest prawidłowa gramatyka linii sudoer i jaka jest różnica między podanymi przykładami?
redsandro ALL=NOPASSWD:/path/to/command
redsandro ALL=(ALL) NOPASSWD:/path/to/command
redsandro ALL=(ALL:ALL) NOPASSWD:/path/to/command
Ponadto, po co to wszystko ALL
? Jeden użytkownik, jedno polecenie, ale muszę użyć ALL
słowa kluczowego do trzech razy? Czy robię to źle?
Oczywiście, pomijając NOPASSWD:
sprawia, że można wprowadzić hasło, zanim wolno uruchomić polecenie, ale jeden punkt zamieszania jest wykorzystanie =
i :
, końcowego polecenia, które jest przedmiotem tej linii mogą być poprzedzany przez jedną =
, :
, , lub
)
, myląca gramatyka dla podobnej semantyki.
sudoers
składnią. Czytanie strony podręcznika było jeszcze bardziej frustrujące: opisuje tak zwany zwięzły i dokładny język EBNF, przykłady są wyczerpująco długie. Dlatego nie jestem zaskoczony, że znalazłem tutaj tak wiele wątków dotyczących tego pliku.