Специальная команда Sudo без пароля

У меня есть следующая запись в /etc/sudoers чтобы разрешить мне запускать любую команду после запроса моего пароля

 %sudo ALL=(ALL:ALL) ALL 

Я также хочу запустить определенную команду без пароля как часть скрипта. Я попытался поместить следующую строку в /etc/sudoers , но всегда запрашивает пароль при запуске.

 gmc ALL = NOPASSWD: /sbin/hdparm -C /dev/sdc 

Есть ли способ использовать sudo использования конкретной команды перед использованием общей записи?

One Solution collect form web for “Специальная команда Sudo без пароля”

Порядок правил важен.

От man sudoers

  When multiple entries match for a user, they are applied in order. Where there are multiple matches, the last match is used (which is not neces- sarily the most specific match). 

Поэтому, если у вас есть

 gmc ALL = NOPASSWD: /sbin/hdparm -C /dev/sdc %sudo ALL=(ALL:ALL) ALL 

Последнее правило будет применяться, и потребуется пароль.

Однако, если у вас есть

 %sudo ALL=(ALL:ALL) ALL gmc ALL = NOPASSWD: /sbin/hdparm -C /dev/sdc 

Затем применяется правило NOPASSWD:.

  • ВСЕ = (ВСЕ) ВСЕ - все ли третье ВСЕ дает им доступ?
  • Как я могу отменить команду 'sudo' перед вводом пароля?
  • Получение синтаксической ошибки в файле sudoers Я не понимаю
  • Предоставить разрешение учетной записи для проверки статуса услуги
  • Проверка Visudo для всей экосистемы включенных файлов?
  • Множественные подстановочные соответствия для файла sudoers?
  • Каков наилучший способ добавить пользователя в группу sudoer?
  • sudo бесконечно зависает без запроса пароля
  • Каковы параметры в файле sudoers
  • Как восстановить права доступа к файлу sudoers без пароля?
  • Запустите команду a как определенный пользователь и несколько групп с sudo
  • Interesting Posts

    mutt не запускается как задание cron, завернутое в сценарий bash

    Что вызывает это? pcieport 0000: 00: 03.0: Ошибка шины PCIe: AER / Bad TLP

    Как доказать, что интерпретатор есть / bin / bash при вызове cron

    Обработать каждую строку вывода из `ping` немедленно в конвейере

    Как разрешить папку для конкретного пользователя в LINUX / UNIX?

    путают об использовании udevadm

    Автоматически запрашивать расшифровку внешней файловой системы LUKS в сеансе GNOME?

    Невозможно получить доступ к файлам Manjaro Linux

    Как ps измеряет% CPU на процесс (и это можно изменить?)

    Удалите символ новой строки только для всех N строк

    Удалять файлы определенного расширения, кроме одного в Linux

    su vs su – (на Debian): почему PATH то же самое?

    Исходный код ядра Ubuntu

    Почему клиент gdb не может разговаривать со своим gdb-сервером при запуске этого сценария «ожидать»?

    Скопировать / Переместить всю папку, но с определенными расширениями

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