我有一个非常严重的问题。我用 删除了密码
passwd -d user
,现在无法登录我的帐户。我认为这将是一种无需每次登录都输入密码即可进入我的帐户的方法。是否有标准的 UNIX/SOLARIS 密码可用于输入我的帐户?
答案1
以 root 身份登录,然后使用
passwd yourusername
为用户设置新密码(更改yourusername
为适当的名称)。
如果您出于某种原因无法以 root 身份登录,则可能需要将系统置于单用户模式(“运行级别 S”)并从该模式发出命令。执行此操作的步骤描述于Oracle 官方文档对于 x86 平台(不是 SPARC),归结为
reboot -p
(嗯......这假设你是root)- “如果系统显示“按任意键重新启动”提示,请按任意键重新启动系统。或者,您也可以在出现此提示时使用“重置”按钮。”
- “如果系统关闭,请使用电源开关打开系统。”
- “当显示 GRUB 菜单时,选择要修改的引导项,然后键入
e
以编辑该条目。” - “使用箭头键导航到该
$multiboot
行,然后–s
在该行末尾键入。” - “要退出 GRUB 编辑菜单并引导您刚刚编辑的条目,请按Control-X。如果您没有在具有 UEFI 固件的系统上使用串行控制台,按F10也会引导该条目。”
- “验证系统处于运行级别 S。” ... 和
who -r
。 - “执行需要更改为运行级别 S 的维护任务。” (这是您使用的地方
passwd yourusername
)。 - “重启系统。”
上面的内容未经测试,因为我没有可用的 Solaris 系统。
答案2
除非在 /etc/default/login 中设置“PASSREQ=NO”,否则您将无法在没有密码的情况下登录 - 默认情况下它设置为 YES 并重新设置。
您必须让 SA 重置您的密码。如果您是唯一的 SA,则需要关闭介质、安装根池并手动编辑影子或 /etc/default/login 文件才能重新登录。
如果您是唯一的 SA,另一个选择是,如果您有任何其他引导环境 (BE),您可以引导到 ABE,然后从那里挂载当前 BE 来修改影子或 /etc/default/login 文件以获取回到当前的 BE。