問題描述:
Linux系統下,普通用戶使用ping命令返回“ping: icmp open socket: Operation not permitted”錯誤輸出,但root用戶可以正常使用該命令。
原因分析:
ping命令在運行中采用了ICMP協議,需要發送ICMP報文。但是只有root用戶才能建立ICMP報文。而正常情況下,ping命令的權限應為-rwsr-xr-x,即帶有suid的文件,一旦該權限被修改,則普通用戶無法正常使用該命令。
解決方案:
使用root用戶執行“chmod u+s /bin/ping”。