你遇到的“权限混用”问题,根源在于 Comware V7 系统的 RBAC(基于角色的访问控制)机制。
当一个用户被赋予不同的角色时,系统会合并所有角色的权限。如果同时赋予一个用户最高权限 network-admin 和只读权限 network-operator,虽然系统意图是赋予管理员权限,但这种组合可能导致某些特定环境下的预期之外的行为,例如在某些配置场景下,系统权限判断出现冲突,最终表现为“无法配置”或特定命令被拒绝执行。
要解决这一问题,可以按照以下步骤进行操作。务必按顺序执行,以避免操作失误。
登录到交换机,执行以下命令,检查当前用户被授予了哪些角色(User Role):
authorization-attribute user-role 的部分。如果看到类似 network-admin 和 network-operator 同时存在,就确认了权限混用的问题。重要:为了安全地移除权限,必须使用一个拥有完整 network-admin 权限的第二个账户登录进行操作。如果只有一个 network-admin 账户设置了混乱的权限,请先创建一个临时的高权限账户。
使用高权限账户登录后,进入系统视图:
进入需要修改的用户视图:
以用户名为
admin为例,请替换为你实际的用户名。
撤销错误的权限:
使用 undo 命令移除 network-operator 只读角色:
或者,如果确定要保留 network-admin 角色,也可以通过 undo 移除多余的 network-operator。
确保必要的角色和权限:
如果意外移除了 network-admin 角色,需要重新授:
确保用户的服务类型(如 SSH、HTTP、HTTPS 等)正确配置,这样可以避免因服务限制而无法登录的问题:
验证并保存:
检查当前用户的权限:
确认无误后,保存配置:
配置生效后,进行最终验证:
登出当前会话:先退出当前用户的命令行界面。
重新登录:使用该账户重新登录交换机。
测试配置命令:执行一个如创建 VLAN 的配置命令,确认现在可以正常执行。
暂无评论
# 把原有配置导入生效
save
# 恢复启动配置为原配置文件
startup saved-configuration startup.cfg
system-view
undo aaa
undo local-user all
undo user-role all
# 1. 进入本地用户
local-user admin
# 设置权限级别最高
authorization-attribute level 15
# 绑定管理员角色
user-role network-admin
# 关闭闲置断开、保证权限不被降级
idle-timeout 0
user-role network-admin
authorization-attribute level 15
network-admin:系统最高管理员角色local-user admin class manage
password simple 123456
service-type ssh telnet terminal
user-role network-admin
authorization-attribute level 15
idle-timeout 0
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论