2 votos

MacOS Big Sur permiso 80 denegado con Root

Estoy enfrentando este problema donde estoy tratando de iniciar un servidor en el puerto 80 de un Macbook Pro con MacOS Big Sur y estoy recibiendo el permiso denegado.

He probado a ejecutar con sudo y también a hacer "sudo su" y luego a ejecutar el servidor.

Estoy intentando ejecutar un servidor Nuxt (node js)

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

¿Debo desbloquear algo?

0 votos

¿Cómo se inicia el servidor (comando exacto), donde se obtiene el mensaje de error?

0 votos

Estoy ejecutando "sudo npm run dev" y estoy recibiendo "Error: listen EACCES: permission denied 127.0.0.1:80"

0 votos

¿Ya se está ejecutando algo más en el puerto 80? ¿Funciona si se utiliza un puerto superior a 1024?

1voto

Timo Puntos 99

Durante años he estado ejecutando un servidor local node.js en el puerto 80 con

sudo npm run

Después de la actualización npm a 7.6.3 de 6.14.11 También recibo un error de permiso denegado. El error desapareció después de volver a actualizar a 6.14.11 .

No estoy seguro de si este era un cambio previsto para ejecutar node en un puerto inferior a 1024.

0voto

Oskar Puntos 1242

No, todo funciona como está previsto. Necesitas sudo para que un proceso de línea de comandos escuche en puertos bajos. No hay nada que quieras desbloquear aquí ya que es una característica de protección.

Por lo general, sólo pruebo en los puertos superiores a 1024 para evitar este riesgo por completo hasta que es el momento de escribir un envoltura adecuada script pero las tres opciones son igualmente adecuadas. (Usar sudo, usar permisos setuid, cambiar el número de escucha del puerto)

Para usar sudo - ejecute primero un shell y luego el comando npm

sudo -s
npm run dev
exit

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