我想在无头CentOS6服务器上监视一些与硬件相关的数据。更具体地说,比如电压,风扇速度,热数据.
因为服务器是无头的,所以我找到的最好的方法是通过一个php脚本来以一种很好的方式格式化来自ipmitool
的结果。
当然,bad服务器用户不是根用户,这将是不好的。可悲的是,似乎一个非根用户没有访问/dev/ipmi*
的权利,这也是有道理的。
运行ipmitool -U "someUser" -P "somePassword" sdr
可以将预期的读数作为根值,但返回
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
-related的东西也不熟悉。
有人能指出我的正确方向吗?
发布于 2012-02-08 20:45:21
/dev/ipmi*
通常仅限于根用户,正如您所发现的那样。以非根用户身份运行ipmitool
的选项如下(按我个人喜好的大致顺序排列):
sudo
(您可以在sudoers中创建一个条目,专门为那些应该只允许运行ipmitool的人创建一个条目,如果您不希望给他们通常不受限制的sudo访问权限)udev
规则,以便另一个用户/组可以访问该设备(我不知道CentOS 6上的udev规则保存在哪里,但在/etc下查找符合要求的内容)。这与编辑devfs.rules
相同-- CentOS文档将引导您朝着正确的方向前进,此页 (或一些创造性的googling)将帮助您使用udev语法。(我会给你指点,但我自己对它几乎不熟悉:x)ipmitool
成为setuid-root。 (是的。别干那事。这通常是个糟糕的主意和糟糕的建议--假装我没提过。https://serverfault.com/questions/358158
复制相似问题