Za każdym razem, gdy chcę być w stanie uruchomić coś, co wymaga ode mnie sudoerzbyt wiele razy, muszę google sformatować, /etc/sudoersaby ponownie przypomnieć mi, jaki jest właściwy sposób na napisanie tego.
Teraz widzę różne style pisania w moim sudoerspliku, 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/commandredsandro ALL=(ALL) NOPASSWD:/path/to/commandredsandro ALL=(ALL:ALL) NOPASSWD:/path/to/command
Ponadto, po co to wszystko ALL? Jeden użytkownik, jedno polecenie, ale muszę użyć ALLsł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.
sudoersskł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.