При выполнении команды с привилегиями суперпользователя с помощью sudo система запрашивает пароль пользователя. Это правильно с точки зрения безопасности, но в некоторых случаях на локальном домашнем ПК этим можно пренебречь и пользоваться sudo без ввода пароля.
При этом мы убираем запрос пароля для sudo строго для определенного пользователя системы, при входе в систему под именем данного пользователя запрос пароля сохранится.
Убираем ввод пароля sudo
Для этого нам понадобится отредактировать файл /etc/sudoers, делать это необходимо с помощью специальной встроенной утилиты visudo:
sudo visudo
После ввода данной команды и ввода пароля откроется текстовый редактор с файлом /etc/sudoers:
В данном файле нам нужно в самом конце добавить строку следующего содержания:
ИМЯ_ПОЛЬЗОВАТЕЛЯ ALL=(ALL) NOPASSWD:ALL
В моем примере имя пользователя mike, соответственно я написал: mike ALL=(ALL) NOPASSWD:ALL:
Для того, чтобы сохранить изменения нажми CTRL+O, затем Enter, и чтобы закрыть редактор — CTRL+X.
Теперь пробуем выполнить любую команду через sudo и видим, что пароль у нас не запрашивается:
Для того, чтобы вернуть запрос пароля при выполнении команд через sudo нужно опять выполнить команду sudo visudo и удалить или закомментировать добавленную выше строку.