Зачем нужна команда SUDO

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

Установка SUDO

По умолчанию уже установлена. Для верности запустим установку. Выполняем команду su - вводим пароль root. Не забыв обновить пакеты перед установкой.

su
apt update
apt upgrade -y
apt install sudo

Настройка SUDO

Все настройки хранятся в файле sudoers.

Добавление пользователя с правами root

Откроем файл для редактирования:

nano /etc/sudoers

Находим строку User privilege specification для поиска в nano используем команду Ctrl+w. Дописываем под ней имя_юзера ALL=(ALL:ALL) ALL

# User privilege specification
root    ALL=(ALL:ALL) ALL
# Добавить пользователя с рут правами
имя_юзера ALL=(ALL:ALL) ALL

Сохранить файл Ctrl+O Enter, закрыть Ctrl+X

Выполнение команды SUDO без ввода пароля

Чтобы отключить ввод пароля для пользователя нужно немного изменить запись User privilege specification открываем sudoers изменяем права юзера на ALL=(ALL) NOPASSWD: ALL:

# User privilege specification
root    ALL=(ALL:ALL) ALL
# Добавить пользователя с рут правами
имя_юзера ALL=(ALL) NOPASSWD: ALL

Сохранить файл Ctrl+O Enter, закрыть Ctrl+X

Отключение SU для пользователя SUDO

Если это необходимо, а для единоличного использования сервера достаточно и двух предыдущих настроек, то меняем запись юзера на ALL=(ALL) NOPASSWD: ALL, !DISABLE_SU

# User privilege specification
root    ALL=(ALL:ALL) ALL
# Добавить пользователя с рут правами
имя_юзера ALL=(ALL) NOPASSWD: ALL, !DISABLE_SU

Сохранить файл Ctrl+O Enter, закрыть Ctrl+X

Не забыть выйти из рута набрав команду:

exit

Теперь все важные команды выполняем через sudo

Все написано вкратце без лишней воды, для начала этих знаний достаточно. Более углублено можно почитать документацию

Прокомментировать можно

без регистрации здесь