SUDO

Обсуждение, отзывы, пожелания к статьям в разделе Безопасность
Только администрация может создавать темы.
Сообщения могут писать все посетители.
Ответить
Admin
Администратор
Администратор
Сообщения: 18
Зарегистрирован: 25 апр 2022, 16:14

SUDO

Сообщение Admin »

Обсуждение статьи 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

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