Зачем нужна команда 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
Все написано вкратце без лишней воды, для начала этих знаний достаточно. Более углублено можно почитать документацию
Комментарии