Red Hat 7 NOPASSWD для определенного скрипта

Скажем, у меня есть скрипт с именем sayhi.sh в каталоге /usr/local/bin/. И у меня есть пользователь по имени tim, которому нужно запустить этот скрипт как sudo /usr/local/bin/sayhi.sh без пароля.

Поэтому я обновил файл /etc/sudoers следующим образом:

tim ALL =(root) NOPASSWD: /usr/local/bin/sayhi.sh

Но все равно при запуске просит пароль. Но если я обновлю файл sudoers следующим образом, он запустится без запроса пароля.

tim ALL =(root) NOPASSWD: ALL

Но я хочу конкретно сказать, что хочу, чтобы tim запускал только /usr/local/bin/sayhi.sh без запроса пароля.

А права для sayhi.sh следующие:

-rwxr-xr-x 1 root root 13 May  2 10:14 sayhi.sh

person Ashan Priyadarshana    schedule 02.05.2019    source источник


Ответы (1)


Вы должны отредактировать файл /etc/sudoers и написать правильную запись следующим образом:

tim ALL = NOPASSWD: /usr/local/bin/sayhi.sh
person Ahmed Hussien    schedule 04.05.2019