На этот вопрос уже есть ответ здесь:
Является ли можно написать сценарий оболочки, в который мы можем включить корневые команды и выполнять его без ввода пароля root через терминал.
Можно сделать это путем редактирования sudoer файла.
Открывают терминал ( ctrl + , высокий звук + T )
вводят следующую команду
sudo visudo
, Как только файл открывается вводят следующее имя пользователя Замены команды
username ALL=(ALL) NOPASSWD: /path/to/command
с Вашим собственным именем пользователя
, можно найти путь к команде путем выполнения
which command
Для получения дополнительной информации о редактировании sudoer посещения файла этот сайт .
Да.
Некоторые могут рекомендовать отметить сценарий как setUID и принадлежавший корню. Я препятствовал бы этому. Вместо этого поместите пользователя, при идентификаторе которого сценарий столкнется с sudoers группой и настроит sudo, чтобы позволить тому пользователю выполнять специфически необходимые команды как корень, не требуя что пользователь вводить пароль. Это обеспечивает слышимость и сохраняет вещи хорошо управляемыми.
[еще 113] информация о sudo и его конфигурации может быть найдена здесь.