今天一位朋友在BlackArch Linux下用ping命令的时候,出现如下报错:
ping: socket: Operation not permitted
中文翻译
ping:socket:不允许操作
原因:
ping命令在运行中采用了ICMP协议,需要发送ICMP报文。
但是:只有root用户才能建立ICMP报文。而正常情况下,ping命令的权限应为 -rwsr-xr-x,即带有suid的文件,一旦该权限被修改,则普通用户无法正常使用该命令。
解决方法:
既然是权限的问题,普通用户无法正常使用该命令,那么:我们可以用ROOT用户来执行ping命令,如下:
第一种:
sudo ping www.qq.com
第二种:使用root用户执行以下命令,再ping。
chmod u+s /bin/ping
第三种:切换到root用户,或者说登陆的时候我们就是以root用户登陆的。