微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.(是的.不要这样做.这通常是一个坏主意和可怕的建议 – 假装我没有提到它.)

原文地址:https://www.jb51.cc/centos/373753.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。