Этот ответ хорош, но совет по поводу серверной ошибки немного опасен - он позволяет любому запускать что-либо от имени пользователя root! Поэтому я пишу здесь, потому что я не могу отформатировать комментарий.
Я бы порекомендовал использовать visudo, чтобы предоставить вам необходимые разрешения как можно точнее. Введите visudo
и добавьте строку, например:
username hostname = NOPASSWD: /full/path/to/command1, full/path/to/command2
Если вам нужно запустить эту же вещь на многих хостах, вы можете открыть ее с помощью:
username ALL = NOPASSWD: /full/path/to/command1, full/path/to/command2
Но я бы ** не * использовал либо:
username ALL=(ALL) NOPASSWD: ALL
или имя пользователя hostname = ALL
У man-страницы sudoer много подробностей