Wireshark - vous n'avez pas la permission de capturer sur cet appareil mac
j'ai installé Wireshark et pendant l'installation, il a montré une erreur, mais l'installation terminée. Quand j'ai lancé le programme et essayé de capturer des paquets sur mon réseau, il a montré cette erreur:
je suis nouveau à mac donc je ne sais même pas comment demander correctement.
quelqu'un Pourrait-il m'aider?
4 réponses
selon L'utilisateur:réponse de gmale sur ask.wireshark.org, il a résolu son problème de cette façon et je suis sûr qu'il pourrait résoudre le vôtre aussi bien. Il dit:
1 -Ouvrir Un Terminal
voir les dates exactes de votre nom d'utilisateur (pour moi, c'était Arrêt)
2 - Type 'whoami'
3 -exécuter suivantes commandes:
cd /dev
sudo chown AliGht:admin bp*
et entrez votre mot de passe de l'ordinateur:
4 -tapez maintenant cette commande:
ls -la | grep bp
la dernière commande affichera une liste de fichiers tels que:
5 - assurez-vous que tous ont votre nom d'utilisateur et admin comme utilisateur / groupe. Pour une raison quelconque, le le dernier n'a pas été assigné correctement donc j'ai dû exécuter la commande:
sudo chown AliGht:admin bpf4
alors la dernière commande a corrigé mon problème comme vous voyez dans la dernière image:
Fait!
si votre point de mire est ouvert, fermez-le et ouvrez-le à nouveau.
Tous les crédits de ce tutoriel va de l'utilisateur gmale sur ask.wireshark.org,
Si vous souhaitez ouvrir WireShark toujours en tant qu'administrateur, puis jetez un oeil à l'autre post que j'ai créé un raccourci pour lui via Applescript, et c'est la seule façon dont vous pouvez ouvrir le WireShark toujours en tant qu'administrateur même lorsque vous désactivez/sur votre mac.
je ne sais pas comment résoudre ce problème, mais si vous voulez une solution temporaire, vous pouvez utiliser la commande suivante:
$ sudo /Applications/Wireshark.app/Contents/MacOS/Wireshark
si vous voulez ouvrir WireShark toujours en tant qu'administrateur, je vous suggère D'utiliser AppleScript:
ouvrir AppleScript: en appuyant sur cmd+espace et écrire Éditeur AppleScript dans le Recherche Spotlight comme l'image ci-dessous:
Puis le Fichier --> Choisir
Dans la fenêtre ouverte écrire:
do shell script "/Applications/Wireshark.app/Contents/MacOS/Wireshark" ¬
with administrator privileges user name "username" password "password"
changez le "nom d'utilisateur" et le "mot de passe" avec le vôtre. Si vous ne connaissez pas votre nom d'utilisateur dans le terminal écrire " whoami" pour voir votre nom d'utilisateur, le mot de passe est votre mot de passe d'ordinateur!.
le Mien est ressembler à ceci:
maintenant, exportez votre script comme Application, en allant à --> File -- > Exportez , et changez le Format de fichier en Application écrire un nom pour votre fichier et l'Enregistrer sur votre bureau comme les images suivantes:
maintenant lancez votre application depuis le bureau, et de cette façon votre WireShark fonctionne toujours de Admin Permission.
Wireshark fournit la solution elle-même, avec l'explication d'étranges secrets:
ajouter votre utilisateur au groupe "access_bpf" en commandant
sudo dseditgroup -o edit -a `whoami` -t user access_bpf
puis lancer le script de Wireshark
sudo "/Library/Application Support/Wireshark/ChmodBPF/ChmodBPF"
;
C'est tout, parce que (comme le script explique):
# 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.