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

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

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

One Solution collect form web for “Расширение переменной в файле sudoers”

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

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

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

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

  • Как сделать sudo использовать пароль root для некоторых команд и пароль пользователя для других
  • Почему пользователю root требуется разрешение sudo?
  • Как протоколировать команды в «sudo su -»?
  • Могу ли я настроить сообщение sudo «этот инцидент будет сообщен»?
  • Как восстановить права доступа к файлу sudoers без пароля?
  • ВСЕ = (ВСЕ) ВСЕ - все ли третье ВСЕ дает им доступ?
  • Множественные подстановочные соответствия для файла sudoers?
  • Невозможно добавить себя в группу «судо»
  • Судо жалуется, что «не находится в файле sudoers»
  • Может ли вредоносное ПО запускаться после входа пользователя в режим sudo?
  • sudo: извините, вам не разрешено устанавливать следующие переменные среды
  • Interesting Posts

    печатать различное количество строк до и после шаблона

    Если вы хотите получить будущую дату, почему вы не можете просто получить текущую дату и использовать sed / awk / etc?

    Установлено соединение x11, но значение magic-cookie отличается?

    Почему cron не работает автоматически?

    Как сначала просмотреть файлы и каталоги с каталогами

    Каков наилучший подход при проверке зависимостей для сторонней библиотеки во время компиляции из источников?

    Как вы инвертируете команду «locate». Ex. Показать все, кроме X

    Как я могу эффективно очистить установленный вручную пакет?

    подстановка параметров оболочки для переименования файлов

    Может ли overlayFS поддерживать более двух уровней?

    Как правильно отключить трубопровод?

    Localhost внезапно становится «loS»?

    Количество ядер процессора в зависимости от частоты ядер в Qemu / Virtualbox

    Как удалить определенные строки (используя номера строк) в файле?

    Замените конкретный символ, но не если он внутри ()

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