Отключение пароля при выполнении sudo команд в Ubuntu

8 653 просмотра 0 комментариев 2 января 2016

При работе на тестовых серверах под управлением Ubuntu довольно часто приходится менять настройки, устанавливать пакеты и прочее. Для выполнения многих команд нужно обладать правами суперпользователя, для этого нужно входить в систему под пользователем root, или писать sudo перед самой командой и вводить пароль.

Я обычно не работаю под суперпользователем и приходится довольно часто вводить пароль. Работая с Laravel Homestead я заметил что там не требуется вводить sudo пароль, мне показалось это довольно удобным и я решил удалить пароль на остальных тестовых серверах.

На production серверах такое делать не советую из соображений безопасности.

Для отключения sudo пароля нужно выполнить следующие действия

Открыть в редакторе файл /etc/sudoers

sudo nano /etc/sudoers

Найти строку:

%sudo ALL=(ALL) ALL

И заменить ее на

%sudo ALL=(ALL) NOPASSWD: ALL

Затем сохранить изменения и выйти из редактора (ctrl+x).

На серверах digitalocean строка которую надо заменить выглядит вот так:

%sudo   ALL=(ALL:ALL) ALL

Ее я заменил на такую:

%sudo   ALL=(ALL:ALL) NOPASSWD: ALL

В Laravel Homestead конечная строка вот такая:

%sudo   ALL=NOPASSWD:ALL

Вы можете оставить первый комментарий