2 votes

MacOS Big Sur port 80 autorisation refusée avec Root

Je suis confronté à ce problème où j'essaie de démarrer un serveur sur le port 80 d'un Macbook Pro avec MacOS Big Sur et j'obtiens une permission refusée.

J'ai essayé d'exécuter avec sudo et aussi de faire "sudo su" puis de lancer le serveur.

J'essaie de faire fonctionner un serveur Nuxt (node js)

$ sudo npm run dev
Error: listen EACCES: permission denied 127.0.0.1:80

Je dois débloquer quelque chose ?

0 votes

Comment démarrez-vous votre serveur (commande exacte), où obtenez-vous le message d'erreur ?

0 votes

Je lance "sudo npm run dev" et j'obtiens "Error : listen EACCES : permission denied 127.0.0.1:80".

0 votes

Est-ce que quelque chose d'autre fonctionne déjà sur le port 80 ? Cela fonctionne-t-il si vous utilisez un port supérieur à 1024 ?

1voto

Timo Points 119

Depuis des années, je fais tourner un serveur node.js local sur le port 80 avec

sudo npm run

Après la mise à niveau npm à 7.6.3 de 6.14.11 Je reçois également une erreur de permission refusée. L'erreur a disparu après avoir rétrogradé en 6.14.11 .

Je ne suis pas sûr que c'était un changement prévu pour exécuter node sur un port inférieur à 1024.

0 votes

Cela a marché pour moi, merci !

0voto

Oskar Points 1242

Non, tout fonctionne comme prévu. Vous avez besoin de sudo pour qu'un processus en ligne de commande écoute sur les ports bas. Il n'y a rien que vous voulez débloquer ici car c'est une fonction de protection.

En général, je me contente de tester sur des ports supérieurs à 1024 pour éviter ce risque jusqu'à ce qu'il soit temps d'écrire un fichier une enveloppe appropriée script mais les trois options sont tout aussi bien adaptées. (Utilisez sudo, utilisez les permissions setuid, changez le numéro d'écoute du port)

Pour utiliser sudo - lancez d'abord un shell, puis la commande npm.

sudo -s
npm run dev
exit

0 votes

Le problème est que j'exécute le serveur avec sudo. C'est pourquoi je demande

0 votes

Vous ne pouvez pas sudo le site npm ince qui appelle un autre processus - essayez sudo -s suivi par le npm commande @FaustoSanchez

1 votes

J'obtiens la même erreur avec cette commande

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X