Найпростішим способом було б скористатися використанням suders.d (через inludedir) для вашої конфігурації. Тоді ви можете мати завдання cron, які можуть розміщувати правила для кожного користувача у цьому каталозі за потрібний час.
Директива #includedir може бути використана в / etc / sudoers для створення каталогу sudo.d, до якого можна вводити правила sudoers як частину своїх правил. Наприклад, вказано:
#includedir /etc/sudoers.d
sudo прочитає кожен файл у /etc/sudoers.d, пропускаючи імена файлів, які закінчуються на "~" або містять "." символу, щоб уникнути проблем з тимчасовими / резервними файлами менеджера пакунків або редактора. Файли аналізуються в упорядкованому лексичному порядку. Тобто /etc/sudoers.d/01_first буде розібраний перед /etc/sudoers.d/10_second. Майте на увазі, що оскільки сортування є лексичним, а не числовим, /etc/sudoers.d/1_whoops буде завантажено після /etc/sudoers.d/10_second. Для уникнення подібних проблем можна використовувати послідовну кількість провідних нулів у назвах файлів.
Зауважте, що на відміну від файлів, включених через #include, visudo не редагує файли в каталозі #includedir, якщо один з них не містить помилки синтаксису. Ще можна запустити visudo із прапорцем f, щоб безпосередньо редагувати файли.
/etc/sudoers.d/joe буде присутній, коли ви хочете, щоб Джо отримав доступ, і ви могли просто видалити файл, щоб забрати доступ.