3 votos

ping: Falta de privilegios para el socket raw

He instalado ping / inetutils a través de Homebrew inetutils en MacOS 11.1 (20C69) Darwin 20.2.0 pero no puedo usar ping incluso como Root:

$ sudo ping 8.8.8.8
ping: Lacking privilege for raw socket.

Ajustar el bit S no ayudó

$ ls -l `which ping`
lrwxr-xr-x  1 denys  staff  15 Jun 10  2015 /usr/local/opt/inetutils/libexec/gnubin/ping -> ../../bin/gping
$ sudo chmod u+s /usr/local/opt/inetutils/bin/gping
$ sudo chmod u+s /usr/local/bin/ping

3voto

Lo más probable es que el propietario de gping no es root por lo que la configuración del bit S por sí sola no servirá de nada. Tienes que cambiar el propietario a root primero y poner el bit S después También debes asegurarte de cambiar eso en el binario real, no en ningún enlace simbólico que apunte a él.

$ gping 8.8.8.8
ping: Lacking privilege for raw socket.
$ ls -l /opt/homebrew/Cellar/inetutils/*/bin/gping
-rwxr-xr-x  1 verence  staff  113824 Jan 25 14:29 /opt/homebrew/Cellar/inetutils/1.9.4_2/bin/gping
$ sudo chown root /opt/homebrew/Cellar/inetutils/*/bin/gping
$ sudo chmod +s /opt/homebrew/Cellar/inetutils/*/bin/gping
$ ls -l /opt/homebrew/Cellar/inetutils/*/bin/gping
-rwsr-sr-x  1 root  staff  113824 Jan 25 14:29 /opt/homebrew/Cellar/inetutils/1.9.4_2/bin/gping
$ gping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: icmp_seq=0 ttl=112 time=1.423 ms
^C

PS: /opt/homebrew es el directorio de instalación por defecto para Homebrew en los Macs M1, utilice /usr/local en su lugar para los Macs Intel.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X