【变更声明】IPMI接口Set User Access带内设置用户通道权限变更

变更原因

ipmitool user priv 命令按照标准实现,默认命令格式为:

ipmitool user priv <user_id> <privilege_level> [<channel number>]

其中,channel number在用户不输入的情况下,默认使用 0x0E(表示当前通道)。
在带内发送此命令时,此时默认通道为 BT 通道。实际历史版本设置的权限为用户权限,并非用户在 BT 通道的权限(BT 通道无用户权限的约束)。

受影响的版本

  • openUBMC 25.09 版本

变更描述

规格变化

不涉及

外观变化

不涉及

外部接口变化

接口使用格式:
ipmitool user priv <user_id> <privilege_level> [<channel number>]

变更前

带内使用 IPMI 命令:ipmitool user priv <user_id> <privilege_level> 命令,设置用户 user_id 的权限为 privilege_level,eg:

## 设置5号用户权限为 no_access 权限
ipmitool user priv 5 15

变更后

带内使用 IPMI 命令:ipmitool user priv <user_id> <privilege_level> 命令,会直接报错,提示用户在带内 BT 通道不支持,返回码 0xD5 (Command not supported in present state)。eg:

## 设置5号用户权限为 no_access 权限
$ ipmitool user priv 5 15
IPMI command failed: Command not supported in present state

带内使用 IPMI 命令:ipmitool user priv <user_id> <privilege_level> 命令设置用户权限,需要显式指明参数通道号,eg:

## 设置5号用户在1号通道(即LAN1)权限为 no_access 权限
ipmitool user priv 5 15 1

安装方式变化

不涉及

兼容性说明

文档影响

不涉及

建议动作

建议升级 openUBMC 版本至 25.12 或更高版本