you that permission interfaces have don displayed macos permissions wireshark

macos - that - Wireshark: no tienes permiso para capturar en ese dispositivo mac



wireshark no interfaces to be displayed (6)

Instalé Wireshark y durante la instalación se mostró un error, pero la instalación se completó. Cuando ejecuté el programa e intenté capturar paquetes en mi red, mostró este error:

Soy nuevo en Mac, así que ni siquiera sé cómo preguntar correctamente.

¿Alguien podría ayudarme?


Estaba teniendo el mismo problema con los permisos de instalación y ejecución, etc. Intenté algunas de las correcciones mencionadas anteriormente y, aunque volvían con el programa de resultados deseado, aún no se ejecutaría correctamente, incluso con la desinstalación / instalación. Además, me abrumó un poco. después de intentar varios remedios, llegué a uno que era muy simple y funcionaba:

Simplemente configuro / verifiqué el inicio de sesión como usuario root. Aquí puede habilitar / deshabilitar la cuenta de usuario root, habilitar la cuenta de inicio de sesión y cambiar la contraseña de root. Así que simplemente cambié los perfiles de mi cuenta de administrador a la cuenta raíz. (Sinceramente, no estoy seguro de si es seguro hacerlo de esta manera, por lo que creo que muchos de ustedes tienen mucho más conocimiento sobre esto que yo. Apreciaría sus comentarios al respecto). También entiendo que no puede ejecutar correctamente los comandos sudo si La cuenta raíz está habilitada. Por lo tanto, probablemente sería suficiente con desconectarla si estuviera encendida, pero en ese momento quería una instalación rápida y fácil. Los pasos son realmente fáciles:

support.apple.com/en-us/HT204012

Luego simplemente cambie las cuentas de usuario a root. Inicie sesión con "otro", luego escriba root y su contraseña.

Ahora solo instale Wireshark y debería instalarse y ejecutarse correctamente. ** No creo que me quedaría en la cuenta de root después de la instalación.

Espero que tal vez esto ayude a algunos!


He enfrentado el mismo problema en MacOS High Sierra (v10.13.6). He limpiado todos los archivos y carpetas de dependencia, pero nada me funciona.

Usando el terminal, si ejecuto el siguiente comando entonces está funcionando -

sudo chmod o+r /dev/bpf*


No sé cómo resolver este problema, pero si desea una solución temporal, puede usar el siguiente comando:

$ sudo /Applications/Wireshark.app/Contents/MacOS/Wireshark


Según el Usuario: la respuesta de gmale en ask.wireshark.org , resolvió su problema de esta manera y estoy seguro de que también podría resolver el suyo. Dice:

1- Terminal abierta

Para ver tu nombre de usuario exacto (para mí eso fue AliGht )

2- Escribe ''whoami''

3- Ejecuta los siguientes comandos:

cd /dev sudo chown AliGht:admin bp*

e ingrese su contraseña de computadora :

4- ahora escribe este comando:

ls -la | grep bp

El último comando mostrará una lista de archivos como:

5- Asegúrese de que todos ellos tengan su nombre de usuario y admin como usuario / grupo. Por alguna razón, el último no fue asignado correctamente, así que tuve que ejecutar el comando :

sudo chown AliGht:admin bpf4

así que el último comando solucionó mi problema como se ve en la última imagen:

¡Hecho!

Si su WireShark está abierto, ciérrelo y ábralo nuevamente.

Todos los créditos de este tutorial van al usuario gmale en ask.wireshark.org ,

Si desea abrir WireShark siempre como administrador, eche un vistazo a otra post que creé un acceso directo mediante Applescript, y esta es la única forma en que puede abrir WireShark siempre como administrador, incluso cuando apaga / enciende su mac. .


Si desea abrir WireShark siempre como administrador, sugiero utilizar AppleScript:

Abra AppleScript: al presionar cmd + espacio y escriba AppleScript Editor en la búsqueda de Spotlight como se muestra a continuación:

Luego desde Archivo -> Elegir NUEVO

En la ventana abierta escriba:

do shell script "/Applications/Wireshark.app/Contents/MacOS/Wireshark" ¬ with administrator privileges user name "username" password "password"

Cambia el "nombre de usuario" y la "contraseña" con el tuyo. Si no conoce su nombre de usuario en la terminal, escriba " whoami " para ver su nombre de usuario, la contraseña es la contraseña de su computadora.

El mío es así:

Ahora, exporte su secuencia de comandos como Aplicación, yendo a -> Archivo -> Exportar, y cambie el Formato de archivo a la aplicación, escriba un nombre para su archivo y guárdelo en su escritorio como en las siguientes imágenes:

HECHO ahora ejecute su aplicación desde el escritorio, y de esta manera su WireShark se ejecuta siempre con permiso de administrador .


Wireshark proporciona la solución en sí, junto con la explicación de secretos extraños:

  1. agrega tu usuario al grupo "access_bpf" ordenando
    sudo dseditgroup -o edit -a `whoami` -t user access_bpf

  2. a continuación, inicie el script de Wireshark
    sudo "/Library/Application Support/Wireshark/ChmodBPF/ChmodBPF" ;

Eso es todo, porque (como lo explica el guión):

# Unfortunately, macOS''s devfs is based on the old FreeBSD # one, not the current one, so there''s no way to configure it # to create BPF devices with particular owners or groups. BPF # devices on macOS are also non-cloning, that is they can # be created on demand at any time. This startup item will # pre-create a number of BPF devices, then make them owned by # the access_bpf group, with permissions rw-rw----, so that # anybody in the access_bpf group can use programs that capture # or send raw packets.