На моих облачных серверах на Ubuntu 14.04 есть пользователь с именем root
.
Локально (не в облаке), когда я использую, System Settings > User Accounts
нет имени пользователя, root
и когда я пытаюсь добавить его, он не позволяет это сделать. Почему нет и как я могу получить имя пользователя root
?
Я хочу сделать свои локальные эксперименты максимально похожими на облачные серверы. Это моя цель для пользователя с именем root
.
решение1
Выполните следующую команду и проверьте вывод.
cat /etc/passwd | grep root
Должно быть что-то вроде этого.
root:x:0:0:root:/root:/bin/bash
Обычно у вас нет доступа к учетной записи root, а ваша учетная запись по умолчанию имеет привилегии sudo.
решение2
Ничего не знаю об Ubuntu Cloud, но во всех установках Ubuntu есть пользователь root (во всех дистрибутивах GNU/Linux есть), но большинство версий Ubuntu скрывают его и требуют, чтобы пользователь использовал Sudo для административных задач. Отвечая на ваш вопрос, вы не можете создать пользователя root, потому что он уже существует.
Не верите мне, напишите:
sudo -u root whoami
Результатом должен быть «root».
решение3
Счет root
уже есть, как уже отметили другие. Он очень особенный, не типичныйучетная запись пользователя, поэтому он обычно скрыт от большинства графических инструментов.
Выне предполагается использовать эту учетную запись напрямую, но sudo
только при необходимости. По умолчанию вход с этой учетной записью отключен, и так должно быть у большинства людей.
Если вы знаете, что делаете, Вы все равно можете включить эту учетную запись с помощью этой команды:
sudo passwd
Это позволит вам назначить пароль для root и разрешить его вход. Это имеет единственное преимущество для типичных установок AFAIK: автоматически включает защищенный паролем режим восстановления, в противном случае он полностью незащищен.
Даже при включении root
учетная запись все равно будет скрыта от большинства графических инструментов. Некоторые можно настроить так, чтобы она отображалась, некоторые — нет.