ping: icmp open socket: Operation not permitted

zabbix的slide show里面的ping返回错误信息”ping: icmp open socket: Operation not permitted”

visudo已经设置了zabbix的执行用户相应的地方:

Defaults:zabbix      !requiretty

zabbix    ALL=(ALL)NOPASSWD:       ALL

zabbix的执行用户是linux的普通用户,存在这个问题,

原因如下:

ping命令在运行中采用了ICMP协议,需要发送ICMP报文。但是只有root用户才能建立ICMP报文。而正常情况下,ping命令的权限应为-rwsr-xr-x,即带有suid的文件,一旦该权限被修改,则普通用户无法正常使用该命令。

解决如下:

使用root用户执行“chmod u+s /bin/ping”。

[root@monitor/etc/zabbix/zabbix_agentd.conf.d]$ ll /bin/ping
-rwxr-xr-x 1 root root 44896 2014-06-10 08:41:11.000000000 +0800 /bin/ping
[root@monitor /etc/zabbix/zabbix_agentd.conf.d]$ ls -l /bin/ping
-rwxr-xr-x 1 root root 44896 Jun 10 08:41 /bin/ping
[root@monitor /etc/zabbix/zabbix_agentd.conf.d]$ chmod u+s /bin/ping
[root@monitor /etc/zabbix/zabbix_agentd.conf.d]$ ls -l /bin/ping   
-rwsr-xr-x 1 root root 44896 Jun 10 08:41 /bin/ping

此条目发表在Experience分类目录,贴了, , , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注