linux – Ping接口的权限

前端之家收集整理的这篇文章主要介绍了linux – Ping接口的权限前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的服务器正在运行CentOS 6.我有一个连接为ppp0的Sprint宽带设备.这种连接有需要重新启动的趋势,所以我试图用Nagios监视它(这已用于我的网络的其他监视).我写了一个nagios脚本,尝试使用此命令通过此接口ping通:
enter ping -c 1 -I ppp0 google.com | grep ttl

以root用户身份运行此工作正常,并给我单个ping回复的响应,如果连接已死,则不给我任何响应.但是,如果我运行与用户“nagios”相同的命令,我会收到以下错误

Warning: cannot bind to specified iface,falling back: Operation not permitted

ping回退到我的eth0接口ping.

似乎接口的权限不允许nagios用户使用它.我不确定要允许此用户ping此接口的更改内容.有什么建议?谢谢

解决方法

由于ping需要写入原始数据包,因此需要root访问权限.通常ping会设置setuid位以完成此操作.如果你检查ping的权限,例如:stat -c%a $(ping).大多数系统将返回4775.前导4是setuid位,它表示在运行此程序时,它在拥有该文件用户的uid下运行.如果这是返回755.您可以通过运行chmod u s $(ping)来添加setuid位

猜你在找的Linux相关文章