使用Solaris 11重新启动后,帐户立即过期,为什么?

我在我的服务器上安装了ORACLE / Solaris 11。 安装后,我为sysadmin创build了一个额外的帐户。 然后,我为rootangular色和我的两个其他用户帐户执行了#passwd -x -1命令。 在第一次安装之后,我做了这个,locking我说用户帐户已经过期。 我也在服务器上安装了SunRay Server软件。 无论如何,我重新启动,并立即得到“帐户过期”时,尝试login。 任何想法如何解决这个问题将不胜感激。

啊…好ol'Solaris,这是美好的默认政策。

当您在新系统安装上创build用户时,设置了帐户到期时间。 这是在/ etc / shadow文件中,我相信。 您需要解锁该帐户,然后设置到将来很远的到期时间。

我已经尝试了过去的“永不过期”的标志,但它从来没有像预期的那样工作。

在引导到恢复模式后,您可以通过vi / etc / passwd文件将其修复在您已经被locking的系统上。 帮助很多,如果你有一个干净的工作Solaris框你可以创build一个testing帐户,并设置正确的过期标志,并进行移植。

是的,以上是一个软糊糊的。

编辑:

将/ 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/

一个locking的帐户是什么样的? (阴影线,但没有密码哈希)?