Я установил OS 11 x64 на компьютер, чтобы оценить, может ли это быть моей новой системой для домашнего массива хранения 48 ТБ. У меня очень простая проблема: я почему-то не могу получить доступ к корню с паролем администратора, созданным при установке. В настоящее время я вошел в систему как admin @ solaris, но для настройки zfs и т. Д. Мне нужен root-доступ. Как можно сбросить root passwd или просто временно удалить? Спасибо, Дэн
Вы больше не можете входить в систему как root в Solaris 11, поскольку по умолчанию root - это не учетная запись, а роль. Просто используйте sudo из своей первоначальной учетной записи пользователя, если вам нужны привилегии root, например
$ sudo -i
Если вы хотите вернуть root к его традиционным (но менее безопасным) параметрам без роли, вы можете запустить:
# rolemod -K type=normal root
Вот еще один способ сделать это:
1) Загрузитесь с текстового установочного DVD (или файла ISO, если ваша установка Solaris 11 находится на виртуальной машине)
2) Убедитесь, что вы загружаетесь в однопользовательском режиме: на начальном экране GRUB нажмите Esc, затем нажмите 'e', чтобы отредактировать командную строку Grub, добавьте переключатель '-s' для однопользовательской загрузки
3) После загрузки в однопользовательском режиме войдите в систему как root, пароль - solaris.
4) Смонтируйте корневой пул ZFS. Большинство HOWTO рекомендуют создавать только каталог /a
, этого мало, нужно два каталога, мы используем /a/b
в следующем примере. Так же -f
флаг (сила) важен в zpool import
команда.
mkdir -p /a/b
zpool import -f -R /a rpool
zfs set mountpoint=/b rpool/ROOT/solaris
zfs mount rpool/ROOT/solaris
5) Отредактируйте файл /a/b/etc/shadow
, вам может потребоваться сначала сделать его доступным для записи. Найдите строку с корневой записью, обычно она первая. Удалите хэш пароля между первым и вторым двоеточиями, чтобы строка теперь выглядела как root::12345::::::
(ваш номер может быть другим).
6) Редактировать /a/b/etc/user_attr
закомментировав строку root::::type=role
. Это делает root "обычным пользователем", что, кстати, не рекомендуется.
7) Редактировать /a/b/etc/default/login
закомментировав строку PASSREQ=YES
. Это гарантирует, что при входе в систему как root пароль не потребуется.
8) Сбросьте корневую точку монтирования, введя команды
zfs set mountpoint=/ rpool/ROOT/solaris
zpool export rpool
Первая команда будет жаловаться на то, что не может смонтировать 'a', потому что каталог не пуст, не может быть перемонтирован и т.д. Игнорируйте это и перезагрузитесь. Вы должны иметь возможность войти в систему как root без пароля.