操作员权限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。

PR链接

gitcode