操作员权限ipmi接口分别设置BIOS保留配置及不保留配置升级预期失败实际成功问题分析
更新时间: 2026/06/02
在Gitcode上查看源码问题背景
- 单板类型:NA;
- 软件版本:openUBMC 26.4.0.B001;
- 涉及功能:用户权限,ipmi;
- 触发条件:操作员权限通过ipmi设置bios保留配置升级和不保留配置升级。
- 业务表现:预期设置失败;实际设置成功。
问题复现步骤
定制字节环境;创建操作员权限用户,使用该用户通过ipmi命令设置BIOS的保留配置升级和不保留配置升级,查看设置结果。
关键日志信息
创建操作员权限用户: 设置BIOS保留配置升级,ipmi命令设置PreserveConfigEnabled为true: 设置BIOS不保留配置升级,ipmi命令设置PreserveConfigEnabled为false: 操作日志记录操作成功:
定位过程
日志查看下发命令的用户权限为操作员权限,但是该命令的实际操作权限应该为管理员权限;因为是字节定制命令,需要代码确认,当前的SetBiosConfigSaveMode命令的使用角色具体权限。
问题原因
SetBiosConfigSaveMode命令的使用角色具体权限应该为Administrator但是lua代码中配置的是Operator。
解决方案
修改SetBiosConfigSaveMode的method调用权限为Administrator。