Как включить root-логин?

Ответы:

173

Предупреждение

Хотя это можно сделать, это не рекомендуется .

Включение

Для фактического включения корневых учетных записей сначала необходимо установить пароль для учетной записи root, а затем разблокировать заблокированную учетную запись root. Если вы не установите пароль для учетной записи root, passwdкоманда вернется

passwd: unlocking the password would result in a passwordless account.  

Итак, сначала выполните в терминале

sudo passwd root

Вам будет предложено ввести новый пароль Unix. Напишите это дважды (второй для подтверждения).

Затем выполните

sudo passwd -u root 

чтобы разблокировать аккаунт. Это должно вернуться

passwd: password expiry information changed

Возврат обратно

Если вы хотите отключить учетную запись root в Ubuntu, вам нужно заблокировать учетную запись root с помощью следующей команды sudo passwd -l root

Альтернативы root-логину

Если вы хотите работать на корневой консоли, вы также можете использовать sudo -i.

Делайте это только если вы знаете, что делаете. Больше информации о том, почему остаться с sudo здесь

Графическая версия нуждается в настройке 1-го:

pkexec gnome-terminal откроет терминал с приглашением root.

passwd root позволит вам создать пароль для root.

Примечание. Запуск пользователей-администраторов с повышенными привилегиями больше не работает из-за ошибки, помеченной как «Не исправить» по соображениям безопасности. См. Https://bugs.launchpad.net/ubuntu/+source/gnome-system-tools/+bug/685215 для объяснения.

pkexec users-admin откроет экран пользователей:im1

Документация

Rinzwind
источник
1
sudo apt-get install gnome-system-tools
WitchCraft
3
Ссылка только объясняет, почему плохо войти в систему как root, и не дает никаких причин, почему плохо иметь учетную запись root. Как и в любой системе с режимом восстановления, корневая учетная запись все еще существует, и поэтому, если она не включена, корневая оболочка не нуждается в пароле.
mchid
1
Я выполнил описанные выше шаги, но по-прежнему нет возможности войти в систему как root на стартовой странице. Только мое имя пользователя и гость.
Черный
У меня есть виртуальная машина Ubuntu, и после этой процедуры я могу войти в систему как «root» из консоли, но я не могу войти в систему как «root».
Джерси бин
15

Вы можете включить учетную запись root, установив пароль как

sudo passwd root

пока это вообще не рекомендуется. С помощью Ubuntu

Включение учетной записи Root требуется редко. Почти все, что вам нужно сделать как администратор системы Ubuntu, можно сделать с помощью sudo или gksudo. Если вам действительно нужен постоянный вход в систему Root, лучше всего смоделировать оболочку входа в Root, используя следующую команду ...

А также

Используйте на свой риск!

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

После включения вы можете отключить корневую учетную запись как

sudo passwd -dl root

Вот ссылки для включения root-входа для Ubuntu 12.04 и [Ubuntu 12.10] [3]

я
источник
12

В Linux есть специальный аккаунт под названием root . По умолчанию он заблокирован в Ubuntu, но вы можете включить учетную запись root .

Однако, как правило, это не очень хорошая идея, и вам следует очень внимательно обдумать, прежде чем включать root-вход.

Есть несколько веских причин не входить в систему как root, а использовать вместо этого sudo, включая

  • Пользователям не нужно запоминать дополнительный пароль (т. Е. Пароль root), который они могут забыть (или записать, чтобы любой мог легко взломать свой аккаунт).

  • По умолчанию он избегает интерактивного входа в систему «Я могу сделать все» (например, склонность пользователей входить в систему в качестве пользователя «Администратор» в системах Microsoft Windows), вам будет предложено ввести пароль, прежде чем произойдут серьезные изменения, которые должны заставить вас подумайте о последствиях того, что вы делаете.

  • В sudo добавляется запись в журнале выполнения команды (команд) (в /var/log/auth.log). Если вы запутались, вы всегда можете вернуться и посмотреть, какие команды были запущены. Это также хорошо для одитинга.

  • Каждый взломщик, пытающийся проникнуть в ваш ящик, будет знать, что у него есть учетная запись с именем Root, и попытается сделать это первым. Чего они не знают, так это имена других ваших пользователей. Поскольку пароль учетной записи Root заблокирован, эта атака становится практически бессмысленной, поскольку в первую очередь нет пароля, который можно взломать или угадать.

  • Позволяет легко передавать права администратора в краткосрочной или долгосрочной перспективе, добавляя и удаляя пользователей из групп, не подвергая риску учетную запись Root. sudo может быть настроен с более тонкой политикой безопасности.

Это обсуждается более подробно в документации сообщества RootSudo.

Если у вас есть несколько команд, для которых обычно требуется sudo, вы можете вводить sudo -iперед первой командой, затем exitпосле последней, чтобы избежать повторного ввода sudo. Чтобы запустить приложение с графическим интерфейсом пользователя с правами root, нажмите ALT+ F2и введите gksuили gksudoследуйте имени вашей программы (если только вы не используете рабочий стол KDE, в этом случае используется команда kdesu.

Например, gksu nautilusзапускает файловый менеджер с правами root .

Как вы можете видеть, почти никогда не нужно включать root- логин.

Тем не менее, чтобы включить root-доступ, все, что требуется, это установить пароль root.

sudo passwd root

и установите пароль. После этого вы сможете войти в систему как root, но по всем причинам, которые я привел выше, и больше, я бы не рекомендовал вам это делать.

Уоррен Хилл
источник
«Есть несколько веских причин не входить в систему, а использовать root вместо этого, включая« Разве это не должно быть »... но использовать вместо этого sudo»?
Шона
1
@Shauna спасибо за указание на это - сообщение отредактировано.
Уоррен Хилл
6

Нет необходимости в включенной учетной записи root. Вы можете просто использовать sudo -iприглашение суперпользователя, как если бы вы вошли в систему как root. Это позволяет избежать угрозы безопасности, связанной с прямым входом в систему как root.

bgvaughan
источник
нет, это не я все еще могу отформатировать / раздел.
Линсити
Конечно, вы все равно можете отформатировать / раздел с помощью sudo. Наиболее распространенное использование sudo, особенно в Ubuntu, - это временное предоставление разрешений суперпользователя, которые позволяют изменять практически любой аспект системы - и иногда форматирование раздела / действительно является обычным делом дня. Насколько я понимаю, основная причина запрета прямого входа в систему как root - в отличие от входа в систему как обычного пользователя и использования su для повторной регистрации в качестве root - заключалась в том, что сначала требуется вход в систему обычным пользователем, который регистрируется. Во-вторых, это препятствует обычным логинам как root, что является небрежной привычкой.
bgvaughan
4

Простой ответ: да, вы можете сделать это.

В настоящее время есть две вещи, препятствующие входу root в Ubuntu по умолчанию.

  1. Пользователь root не имеет установленного пароля

  2. У них есть "!" (восклицательный знак) в их записи / etc / shadow

Следующая команда исправляет обе проблемы за один раз:

sudo passwd -u root

-uЧасть необходима из-за «!» на их счет.

thomasrutter
источник
2
Ты это пробовал ? Потому что я это сделал, и результат был, passwd: unlocking the password would result in a passwordless account. You should set a password with usermod -p to unlock the password of this account.так что я предполагаю, что сначала вы должны установить пароль root, прежде чем разблокировать его.
NickTux
Моя интерпретация этой команды заключается в том, что она разблокирует пароль и устанавливает его, запрашивая новый пароль в консоли в интерактивном режиме. Если вы вызываете это из неинтерактивного контекста, такого как сценарий, вызываемый чем-то другим, вам, возможно, придется изменить это, чтобы включить пароль в командной строке - что passwdможет сделать.
Томасруттер