
Я использую Ubuntu Mate для своего raspy. Я использую свой raspy для круглосуточного запуска программы, которая требует запуска с помощью sudo.
Поскольку я не хочу делать это вручную, я добавил скрипт в «автозагрузку приложений»... проблема в том, что «автозагрузку приложений» выполняют от имени raspy
(моего пользователя по умолчанию).
Итак, я решил исправить это с помощью visudo
. Я добавил следующую запись:
raspy ALL= (root) NOPASSWD: /usr/bin/myscript.sh
и перезагрузился. Ничего не изменилось — sudo sh /usr/bin/myscript.sh
по-прежнему требуется пароль.
После этого я немного повозился [изменяя эту строку, всегда проверяя ее синтаксис visudo -c
...]. У меня получилось следующее:
raspy ALL = (raspy) NOPASSWD: /usr/bin/myscript.sh
что позволяет мне запускать скрипт raspy
без необходимости ввода пароля.
Владелец файла — root, группа владельцев файла — root, права доступа — 700.
Что мне нужно вставить в Visudo, чтобы я мог выполнить свой скрипт как root (с помощью этого sudo sh /usr/bin/myscript.sh
) без необходимости ввода пароля?