Расширение переменной в файле sudoers

В разделе /some/long/and/annoying/path меня есть несколько сценариев, которые мне нужно предоставить sudo, поэтому я пишу в своем /etc/sudoers (A) :

 Cmnd_Alias MY_SCRIPTS = /some/long/and/annoying/path/foo.sh, \ /some/long/and/annoying/path/bar.sh, \ /some/long/and/annoying/path/baz.sh, \ /some/long/and/annoying/path/qux.sh, \ /some/long/and/annoying/path/quux.sh, ... 

Но я не люблю повторять.

Я понимаю, что могу просто написать (B) :

 Cmnd_Alias MY_SCRIPTS = /some/long/and/annoying/path/ 

Чтобы охватить все сценарии под /some/long/and/annoying/path/ но мне нравится управление заданием каждого файла по имени.

Поэтому мой вопрос:

Существует ли такой синтаксис, как (C) :

 MY_DIR = /some/long/and/annoying/path Cmnd_Alias MY_SCRIPTS = $MYDIR/foo.sh, \ $MYDIR/bar.sh, \ $MYDIR/baz.sh, \ $MYDIR/qux.sh, \ $MYDIR/quux.sh, ... 

Это будет явным и сухим?

Обратите внимание: Нет – это приемлемый ответ, который позволит мне продолжить свою жизнь.

  • Пароль учетной записи не позволит мне sudo
  • Запустите команду a как определенный пользователь и несколько групп с sudo
  • Что делает команда sudo?
  • Как запустить определенную программу как root без подсказки пароля?
  • Маскарадинг в качестве другого пользователя из файла sudoers?
  • Почему sudo запрашивает пароль?
  • Могу ли я настроить сообщение sudo «этот инцидент будет сообщен»?
  • Можно проверить способность sudo до sudo'ing?
  • One Solution collect form web for “Расширение переменной в файле sudoers”

    Я не уверен, что это относится к вашему делу, но если вы хотите, чтобы все сценарии в каталоге выполнялись с использованием sudo определенным пользователем, вы можете использовать следующую конструкцию:

     username ALL=(ALL) NOPASSWD: /some/ungodly/long/directory/name/ 

    обратите внимание на трейлинг / , который подразумевает, что все файлы в каталоге разрешены sudo.

    Даже если это не так, вы все равно можете копировать свои скрипты в блок псевдонимов команды sudoers, переместить их в другой каталог и использовать приведенную выше конструкцию.

    Linux и Unix - лучшая ОС в мире.