Я использую Помощника Ubuntu для своего скрипучего. Я использую свое скрипучее для выполнения программы 24/7, которая требует, чтобы быть запущенной с 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
не имея необходимость вводить пароль.
Владелец файла является корнем, группа владения файла является корнем, полномочия 700.
Что имеет меня для вставки в Visudo, что я могу выполнить свой сценарий как корень (с этим sudo sh /usr/bin/myscript.sh
) не имея необходимость вводить пароль?