我在服务器上安装了 ORACLE/Solaris 11。安装后,我为 sysadmin 创建了一个附加帐户。然后,我为 root 角色和我的另外两个用户帐户执行了 #passwd -x -1 命令。第一次安装锁定我后,我执行了此操作,提示用户帐户已过期。我还在服务器上安装了 SunRay Server 软件。无论如何,我重新启动后,尝试登录时立即收到“帐户已过期”的提示。如果您能提供任何有关如何解决此问题的建议,我将不胜感激。
答案1
啊... 好老的 Solaris 和它出色的默认策略。
当您在新安装的系统上创建用户时,会设置一个帐户过期时间。我相信,这个时间在 /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/
被锁定的账户之一是什么样子的?(一条阴影线,但没有密码哈希值)?