Я установил ORACLE / Solaris 11 на свой сервер. После установки я создал дополнительную учетную запись для системного администратора. Затем я выполнил команду #passwd -x -1 для роли root и двух других учетных записей пользователей. Я сделал это после того, как первая установка заблокировала меня, сказав, что срок действия учетной записи истек. Я также установил на сервер программное обеспечение SunRay Server. Как бы то ни было, я перезагрузился и сразу получил сообщение «Срок действия учетной записи истек» при попытке входа в систему. Мы будем очень благодарны за любые идеи о том, как решить эту проблему.
Ах ... старый добрый Солярис, и это замечательные политики по умолчанию.
Когда вы создавали пользователей в новой установке системы, было установлено время истечения срока действия учетной записи. Я думаю, это находится в файле / etc / shadow. Вам нужно будет разблокировать учетную запись, а затем установить срок действия в далеком будущем.
Раньше я пробовал использовать флаг «никогда не истекает», но он никогда не работал должным образом.
Вы можете исправить это в системе, в которой вы были заблокированы, просмотрев файл / etc / passwd после загрузки в режиме восстановления. Очень помогает, если у вас есть чистая рабочая коробка Solaris, вы можете создать тестовую учетную запись, правильно установить флаг срока действия и трансплантировать его.
Да, вышесказанное - немного выдумка.
Редактировать:
Исправленный файл из / etc / passwd в / etc / shadow.
http://docs.oracle.com/cd/E23824_01/html/821-1473/shadow-4.html
и
http://www.cyberciti.biz/faq/understanding-etcshadow-file/
Как выглядит одна из заблокированных учетных записей? (Теневая линия, но без хеша пароля)?