Что вы хотите сделать, так это изменить файл sudoers
, чтобы пользователь, запускающий сценарий, мог получить доступ к определенной команде без ввода пароля.
См. Этот ответ для получения дополнительной информации: https://askubuntu.com/questions/334318/sudoers-file-enable-nopasswd-for-user-all-commands
Короче говоря, позвоните visudo
и добавьте следующую запись:
your_user ALL=(ALL) NOPASSWD:/path/to/the/binary/macchanger wlp6s0 -a
Конечно, замените /path/to/the/binary/macchanger
на истинный путь, найденный с помощью команды which macchanger
.
Теперь пользователь your_user
может выполнить эту единственную команду с этими точными аргументами через sudo
без пароля.
Кроме того, как указал Сайрус, man
- ваш друг.Это хорошая идея, чтобы всегда проверять страницы руководства в первую очередь.Чаще всего вы найдете ответ на свой вопрос, прочитав его и попробовав некоторые идеи.В этом случае: man visudo
и man sudo.conf
.