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

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

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

  • В чем разница между gksu и sudo?
  • Почему я могу запустить `sudo bash`, но не` sudo su`?
  • Как сделать sudo использовать пароль root для некоторых команд и пароль пользователя для других
  • Как отключить requiretty для одной команды в sudoers?
  • Каков правильный синтаксис sudoers для добавления пользователя?
  • Что такое «ВСЕ ВСЕ =! SUDOSUDO»?
  • Как возможно, что команда найдена без, но не с sudo -E?
  • Есть ли способ запустить sudo, не запуская еще одну ненужную команду?
  • One Solution collect form web for “Расширение переменной в файле sudoers”

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

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

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

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

    Interesting Posts

    Неизвестный источник отправляет «AT + GC» в / dev / rfcomm0, открытый BlueZ

    Я запустил fdisk на неправильном диске. Как я могу восстановить

    Любое соображение для установки оракула, которое необходимо выполнить при установке ОС?

    Что это делает команда sed?

    Сводка синтаксиса команд в стандартном человеческом формате

    Регистрация попыток доступа к SSH

    Существуют ли какие-либо файлы конфигурации editline, чтобы заставить его действовать больше как readline?

    Индекс Mutt, исчезающий при повторном подключении IMAP

    Ядро процесса сброса, не убивая процесс

    Фильтровать пакеты по MAC-адресу и «EAP» в scapy

    Как очистить затопленный почтовый ящик

    Проблемы с Dropbox GUI в Fedora 23, работающие с Cinnamon

    объединить несколько одинаковых эхо-сигналов в один эхо из цикла for в bash

    Как использовать команды для файлов внутри каталогов, начиная со специального символа?

    Сообщение Gnome 3 не работает после переключения с XFCE 4

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