Najprostszym sposobem byłoby użycie suders.d (przez inludedir) do konfiguracji. Możesz wtedy mieć zadania crona, które mogą umieścić reguły dla każdego użytkownika w tym katalogu na pożądany czas.
Dyrektywy #includedir można użyć w / etc / sudoers do utworzenia katalogu sudo.d, do którego można upuścić reguły sudoers jako część reguł. Na przykład, biorąc pod uwagę:
#includedir /etc/sudoers.d
sudo odczyta każdy plik w /etc/sudoers.d, pomijając nazwy plików, które kończą się na „~” lub zawierają „.” znak, aby uniknąć problemów z menedżerem pakietów lub edytorem plików tymczasowych / zapasowych. Pliki są analizowane w posortowanej kolejności leksykalnej. Oznacza to, że /etc/sudoers.d/01_first zostanie przeanalizowany przed /etc/sudoers.d/10_second. Pamiętaj, że ponieważ sortowanie jest leksykalne, a nie numeryczne, /etc/sudoers.d/1_whoops zostanie załadowany po /etc/sudoers.d/10_second. Aby uniknąć takich problemów, można użyć stałej liczby zer wiodących w nazwach plików.
Zauważ, że w przeciwieństwie do plików zawartych przez #include, visudo nie będzie edytować plików w katalogu #includedir, chyba że jeden z nich zawiera błąd składniowy. Nadal możliwe jest uruchomienie visudo z flagą -f w celu bezpośredniej edycji plików.
/etc/sudoers.d/joe byłby obecny, gdy chcesz, aby Joe miał dostęp, a po prostu możesz usunąć plik, aby go odebrać.