centos – 以非root用户身份运行ipmitool

我想在无头CentOS6服务器上监控一些与硬件相关的数据.更具体地说,诸如电压,风扇速度,热数据……

由于服务器是无头的,我发现这样做的最好方法是通过一个PHP脚本,它可以很好地格式化ipmitool的结果.

当然,webserver用户不是root用户,那会很糟糕.可悲的是,似乎非root用户无权访问/ dev / ipmi *,这也是有道理的.

运行ipmitool -U“someUser”-P“somePassword”sdr以root身份给出了预期读数,但返回

Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No such file or directory
Get Device ID command Failed
Unable to open SDR for reading

当我以网络服务器登录时.

在这里和那里搜索了一下,并对devfs.rules感兴趣,但它似乎没有出现在CentOS6上,而且我不熟悉与挂载/开发相关的东西.

有人能指出我正确的方向吗?

/ dev / ipmi *通常仅限于root,如您所见.您作为非root用户运行ipmitool的选项是(按照我个人喜好的粗略顺序):

>使用sudo(你可以专门为那些应该被允许只运行ipmitool的人创建一个条目,如果你不想给他们一般不受限制的sudo访问权限)
>修改您的udev规则,以便其他用户/组可以访问该设备(我不知道在CentOS 6上保留udev规则的位置,但在/ etc下查看符合该法案的内容).
这与编辑devfs.rules的方法相同 – CentOS文档将引导您朝着正确的方向前进,this page(或一些创意Google搜索)将帮助您使用udev语法. (我会给你指点,但我自己几乎不熟悉它:x)>通过网络连接到IPMI接口(如果您的IPMI接口支持功能).这可能需要刻录网络接口和交叉电缆,或者将IPMI卡连接到网络,这就是它在列表中如此之低的原因.>制作ipmitool setuid-root.(是的.不要这样做.这通常是一个坏主意和可怕的建议 – 假装我没有提到它.)

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native