Назад | Перейти на главную страницу

Oracle Solaris 11 x64 пароль root?

Я установил 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 без пароля.