Расширение переменной в файле 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, ... 

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

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

  • Запустите команду a как определенный пользователь и несколько групп с sudo
  • Предоставить разрешение учетной записи для проверки статуса услуги
  • sudo host field: для чего он используется?
  • Как отключить requiretty для одной команды в sudoers?
  • В чем смысл sudo sudo?
  • Множественные подстановочные соответствия для файла sudoers?
  • su для конкретного пользователя, только если запрашивающий пользователь находится в определенной группе
  • ВСЕ = (ВСЕ) ВСЕ - все ли третье ВСЕ дает им доступ?
  • One Solution collect form web for “Расширение переменной в файле sudoers”

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

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

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

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

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