首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以非根用户的身份运行ipmitool

以非根用户的身份运行ipmitool
EN

Server Fault用户
提问于 2012-02-08 20:22:21
回答 1查看 4.2K关注 0票数 5

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

因为服务器是无头的,所以我找到的最好的方法是通过一个php脚本来以一种很好的方式格式化来自ipmitool的结果。

当然,bad服务器用户不是根用户,这将是不好的。可悲的是,似乎一个非根用户没有访问/dev/ipmi*的权利,这也是有道理的。

运行ipmitool -U "someUser" -P "somePassword" sdr可以将预期的读数作为根值,但返回

代码语言:javascript
运行
复制
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的东西也不熟悉。

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

EN

回答 1

Server Fault用户

回答已采纳

发布于 2012-02-08 20:45:21

/dev/ipmi*通常仅限于根用户,正如您所发现的那样。以非根用户身份运行ipmitool的选项如下(按我个人喜好的大致顺序排列):

  1. 使用sudo (您可以在sudoers中创建一个条目,专门为那些应该只允许运行ipmitool的人创建一个条目,如果您不希望给他们通常不受限制的sudo访问权限)
  2. 修改您的udev规则,以便另一个用户/组可以访问该设备(我不知道CentOS 6上的udev规则保存在哪里,但在/etc下查找符合要求的内容)。这与编辑devfs.rules相同-- CentOS文档将引导您朝着正确的方向前进,此页 (或一些创造性的googling)将帮助您使用udev语法。(我会给你指点,但我自己对它几乎不熟悉:x)
  3. 通过网络连接到IPMI接口(如果您的IPMI接口支持这一点)。 --这可能需要烧掉一个网络接口和交叉电缆,或者将IPMI卡连接到您的网络上,这就是为什么它在列表中如此之低的原因。
  4. 使ipmitool成为setuid-root。 (是的。别干那事。这通常是个糟糕的主意和糟糕的建议--假装我没提过。
票数 6
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/358158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档