从 FOS 7.x 升级到 FOS 8.0.x 或更高版本后,或者在使用
firmwarecleaninstall 命令时,Root 访问权限默认处于禁用状态。
尝试使用 root 访问权限登录可能会导致一条消息,指出帐户(未列出 root)已禁用。
诊断问题:
- 要从管理员访问权限级别显示 root 访问权限设置的状态 ,请运行以下命令:
switch:admin> rootaccess --show
如果显示的结果 RootAccess 设置为 none,则会禁用 root 访问权限。
- 要显示 root 用户设置的状态,请运行以下命令:
switch:admin> userconfig --show root
- 验证帐户名称是否为 root。
- 如果显示的 Enable 属性为 No,则 root 帐户处于禁用状态。
解决方法
以下两个命令允许 root 帐户访问。任一或两个命令都可正常工作,具体取决于前面的 --show 命令的状态:
-
修改 root 访问权限设置以允许或禁用 root 访问权限,键入rootaccess --set <none/consoleonly/all>命令。
- None:在所有接口上禁用 root 帐户访问权限
- ConsoleOnly:仅允许使用控制台访问 root 帐户(这是默认启用的选项)
- 所有:允许在所有接口上进行 root 用户访问
示例:
- 要在所有接口上启用 root 访问权限,请运行以下命令:
switch:admin> rootaccess --set all
- 要验证是否设置了 root 访问权限,请运行以下命令:
switch:admin> rootaccess --show
- 验证显示的 RootAccess 设置是否为 all。
- 要启用或禁用 root 帐户,请键入 userconfig --change root -e <yes | no> 命令。
- -e 选项可启用或禁用帐户。指定 yes 启用或 no 以禁用帐户。
示例:
switch:admin> userconfig --change root -e yes
- 要验证 root 帐户是否已启用,请运行以下命令:
switch:admin> userconfig --show root
- 验证帐户名称是否为 root。
- 如果显示的 “启用 ”属性为 “是”,则 root 帐户现已启用。
首次 root 用户登录到交换机时,系统会提示您更改默认 root 用户密码,而没有机会或选择取消 (Ctrl+C) 或将其保留为默认 root 用户密码的选项。您必须更改密码。