Заметки · 26.06.2023

Root всемогущий

Всё, что нагорожено про великую мощь всяких (любых других) пользователей с правами root правда только на половину стакана. Конечно, от имени такого пользователя можно творить любую дичь, но — в конечном итоге — всё самое важное придётся делать только от root.

Для начала представим, что у нас есть свежеустановленная Ubuntu Server. Вы создали пользователя, но для установки какого-то важного пакета нужно войти в систему именно от имени пользователя root. Мало того — там ещё и пароль для этого самого root’а нужен, а вы его и знать не знаете.

Изначально пароль пользователя root не задан и даже если его задать — вход по ssh для этого пользователя запрещён (что очень правильно). Для начала давайте зададим пароль. Предполагается, что уже был осуществлен вход от имени пользователя, который был создан в процессе установки системы.

Выполняем команду для установки пароля пользователя root:

sudo passwd root

Вводим новый пароль и подтверждаем.

Теперь нужно разрешить root входить по ssh. Для этого идём в файл /etc/ssh/sshd_config и раскомментируем строку с PermitRootLogin:

sudo nano /etc/ssh/sshd_config

В моём случае PermitRootLogin принимал параметр prohibit-password. Данный параметр следует заменить на yes. Сохраняемся, закрываем редактор nano и перезапускаемся.

Теперь от имени пользователя root можно входить через ssh.