Назад | Перейти на главную страницу

Использование заполнителей или переменных среды в sudoers

Можно ли использовать в sudoers правила каких-либо заполнителей (не только подстановочных знаков) или переменных среды?

Что я хотел бы сделать, так это проверить этого пользователя (тот sudoing команды) передает в качестве аргумента команде свое собственное имя пользователя. Чтобы быть более точным, я хочу написать несколько sudoers правила для crontab что заставляет crontab предоставляется с -u аргумент и имя пользователя.

Я имею в виду что-то вроде этого:

Cmnd_Alias CRONTAB_LIST = /usr/bin/crontab -u $USER -l

Из моих экспериментов кажется, что $USER не работает. Это рассматривается явно, и для соответствия этому пользователю необходимо ввести

sudo crontab -u \$USER -l

В sudoers человек Я заметил заполнители вроде %{user}. Но похоже они используются только с Default для параметра iolog_dir.

Так есть ли способ обойти эту проблему (не требующий "жесткого кодирования" имени пользователя)?


Заметил похожий вопрос: Можно ли использовать переменные среды в правилах sudoers?. Но мне кажется, что он ориентирован на переменные среды, а мне они особо не нужны. Я просто хочу соответствовать имени пользователя. (Что можно было сделать по-другому.