Когда вы настраиваете новую установку Ubuntu или OS X, пользователь обычно создается для вас. На OS X это то имя пользователя, которое вы выберете. В Ubuntu (версия сервера) обычно ubuntu
создается пользователь.
Насколько я понимаю, есть также пользователь root, к которому вы можете получить доступ через что-то вроде sudo su - root
и ввести пароль ubuntu
пользователя или пользователя, которого вы создали, который является частью группы администраторов. Как только вы переключитесь на root
я думаю, вы можете использовать passwd
команду и изменить пароль root.
Но какой был root
пароль до этого? Это существует? Это случайная строка цифр и букв? Как система справляется с этим?
sudo su
.root
Счета принимается по умолчанию.su
требуется только для переключения на пользователя без полномочий root . Чтобы запустить одну команду от имени пользователя root, введитеsudo command
. Чтобы получить корневую оболочку, введитеsudo -i
.Ответы:
Я могу ответить только за Ubuntu.
В Ubuntu у
root
пользователя есть заблокированный пароль. Сpasswd
man-страницы:Вы можете увидеть
!
в/etc/shadow
.Пользователь с заблокированной учетной записью не может изменить свой пароль, но пользователь root может без предварительного ввода старого пароля.
источник
Вот как разблокировать (?) Или создать фактического пользователя root в OSX:
Наслаждайтесь !
источник
Как сказал enzotib, у Ubuntu есть учетная запись root, но по умолчанию она заблокирована.
Теперь о Mac:
Как вы можете догадаться, root (вместе со всеми учетными записями демонов) не отображается в разделе «Пользователи и группы» в Настройках.
Глядя на мои Mac
/etc/passwd
, есть запись дляroot
, вместе с сообщениемЯ пытался найти список пользователей Open Directory, но безуспешно, но в конфигурациях упоминалось о явном предоставлении корневых разрешений, даже если они подразумеваются. Мне никогда не предлагали ввести пароль root при первой настройке компьютера, поэтому я предполагаю, что учетная запись root заблокирована, как и в Ubuntu. Я не пытался (и не хочу) пытаться дать root-пароль и войти в систему с ним, но вы, вероятно, могли.
Строка passwd:
Команда perl из комментария Кейта добавляет
:0
в конец. Нет хэша пароля. Там нет и теневого файла, который я могу найти, я нигде не смог найти их, чтобы проверить, может ли root иметь пароль.источник
perl -e 'print join(":", getpwuid(0)), "\n"'
? ( ПРИМЕЧАНИЕ . Если он содержит что-то, похожее на хешированный пароль, не размещайте его здесь.)getpwuid()
в MacOS это делается намеренно, чтобы избежать раскрытия конфиденциальной информации (хотя должно быть что-то, что может получить доступ к хешированному паролю).Пароль root в Mac OS X хранится (как упомянул Кевин) в Open Directory. Для подтверждения существования пользователя root требуется простой grep:
Чтобы прочитать информацию о пароле root из Open Directory:
В случае по умолчанию (как показано) у пользователя root не установлен хэш пароля (учетная запись заблокирована). Вы можете сравнить этот параметр со значением в OD для «обычного» пользователя:
источник
Ubuntu устанавливает пароль для указанного пользователя и использует его для задач уровня суперпользователя (root), таких как установка и удаление общесистемного программного обеспечения и каталога, а также удаление / выполнение файла за пределами вашего домашнего каталога. Корневая учетная запись фактически существует, но без назначенного пароля она немного скрыта. Соглашения об использовании Canonical и Ubuntu, по сути, отговаривают вас напрямую вызывать его.
Он устанавливает именованную учетную запись пользователя, а не настраивает общую учетную запись «ubuntu». Это по крайней мере в случае с установленными системами. Может быть, есть общая учетная запись "Ubuntu", если вы используете live CD, я не помню, я не работал с live CD пару лет.
Поведение в MacOsX на самом деле очень похоже. Вас попросят установить пароль, который будет вызываться каждый раз, когда вы пытаетесь выполнить задачи уровня суперпользователя, такие как установка или обновление программного обеспечения, но нет учетной записи с именем «root».
источник
su
получить root, root имеет домашний каталог, а файлы могут принадлежать root. Можете ли вы привести цитату из своего аргумента об отсутствии учетной записи root?sudo bash -l
затем введитеwhoami
. (Но обычно вы должны использоватьsudo
для отдельных команд вместо того, чтобы интерактивная оболочка работала от имени пользователя root.)Для Ubuntu: по умолчанию вы можете получить доступ к вновь созданной учетной записи пользователя.
Для запуска любой команды от имени root вы можете использовать
затем введите свой обычный пароль.
Корневая учетная запись по умолчанию заблокирована. Чтобы активировать root с помощью командной строки, просто введите
затем введите свой логин пароль пользователя и затем новые пароли для пользователя root. Теперь вы можете войти в систему как пользователь root,
su
а затем ввести пароль пользователя root.источник