Специальная команда 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 не сохраняет PS1
  • Разрешить пользователю использовать sudo без пароля
  • Пароль учетной записи не позволит мне sudo
  • Как установить visudo для использования другого редактора, чем значение по умолчанию для Fedora?
  • У пользователя все еще есть привилегии sudo, несмотря на то, что они удалены из всех групп
  • Где настроить пароль для sudo
  • Как протоколировать команды в «sudo su -»?
  • Почему файл sudoers содержит IP-адреса?
  • Каков наилучший способ добавить пользователя в группу sudoer?
  • Неизвестный параметр Флаг при работе с sudo
  • Что такое «ВСЕ ВСЕ =! SUDOSUDO»?
  • Linux и Unix - лучшая ОС в мире.