Использование SUDO
Зачем нужна команда SUDO
Для выполнения команд с правами root в основном, но так же от имени других пользователей. Исторически сложилось, что использовать su является не безопасным, для серверов с большим числом пользователей. Поэтому рекомендуется во избежания больших ошибок использовать команду sudo. Поэтому надо взять за правило все команды от лица суперпользователя испольнять через sudo. В Дебиан через ssh под учетной записью суперпользователя не зайти.
Установка SUDO
По умолчанию уже установлена. Для верности запустим установку. Выполняем команду su - вводим пароль root. Не забыв обновить пакеты перед установкой..
Код: Выделить всё
sudo apt update
sudo apt upgrade -y
sudo apt install sudo
Все настройки хранятся в файле sudoers.
Добавление пользователя с правами root
Откроем файл для редактирования:
Код: Выделить всё
sudo nano /etc/sudoers
Код: Выделить всё
# User privilege specification
root ALL=(ALL:ALL) ALL
# Добавить пользователя с рут правами
имя_юзера ALL=(ALL:ALL) ALL
Выполнение команды SUDO без ввода пароля
Чтобы отключить ввод пароля для пользователя нужно немного изменить запись User privilege specification открываем sudoers изменяем права юзера на ALL=(ALL) NOPASSWD: ALL:
Код: Выделить всё
# User privilege specification
root ALL=(ALL:ALL) ALL
# Добавить пользователя с рут правами
имя_юзера ALL=(ALL) NOPASSWD: ALL
Отключение SU для пользователя SUDO
Если это необходимо, а для единоличного использования сервера достаточно и двух предидущих настроек, то меняем запись юзера на ALL=(ALL) NOPASSWD: ALL, !DISABLE_SU
Код: Выделить всё
# User privilege specification
root ALL=(ALL:ALL) ALL
# Добавить пользователя с рут правами
имя_юзера ALL=(ALL) NOPASSWD: ALL, !DISABLE_SU
Не забыть выйти из рута набрав команду:
Код: Выделить всё
exit
Все написано вкратце без лишней воды, для начала этих знаний достаточно. Более углублено можно почитать документацию