SUDO

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ОТКЛЮЧЕН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: SUDO

SUDO

Admin » 03 май 2022, 17:20

Обсуждение статьи SUDO
Использование SUDO

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

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

Установка SUDO

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

Код: Выделить всё

sudo apt update
sudo apt upgrade -y
sudo apt install sudo
Настройка SUDO

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

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

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

Код: Выделить всё

sudo 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

Не забыть выйти из рута набрав команду:
Теперь все важные команды выполняем через sudo

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

Вернуться к началу