由于上次不小心在root下chmod -R 777 /* 把很多文件权限被修改,造成今天使用ping时,出现如下错误:
tmm_dev-bjnglbapvse:/tmm_dev> ping 192.168.172.1
ping: icmp open socket: Operation not permitted
便知是权限问题,查找确定:
[root@bjnglbapvse tmm_dev]# whereis ping
ping: /bin/ping /usr/share/man/man8/ping.8.gz
tmm_dev-bjnglbapvse:/tmm_dev> ls -l /bin/ping
-rwxrwxrwx 1 root root 33272 Jan 29 2007 /bin/ping
果然权限被修改,解决方法:
[root@bjnglbapvse tmm_dev]# chmod -R u+s /bin/ping
[root@bjnglbapvse tmm_dev]# ls -l /bin/ping
-rwsrwxrwx 1 root root 33272 Jan 29 2007 /bin/pin
tmm_dev-bjnglbapvse:/tmm_dev> ping 192.168.172.1
PING 192.168.172.1 (192.168.172.1) 56(84) bytes of
在linux系统下,普通用户使用ping命令会返回错误,当root下却能正常使用该命令.
这是因为ping命令在运行中采用了ICMP协议,需要发送ICMP报文,只有在root用户下才能建立ICMP报文