Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

331
Vistas
La creación de un directorio en la raíz no funciona a través de npm, pero ejecuta el nodo directamente

app.js (la raíz no es el propietario del archivo)

 var fs = require('fs'); fs.mkdirSync('/root/tmp');

package.json

 { "scripts": { "app": "node app.js" } }

Cuando ejecuto como root npm run app , obtuve

 > app > node app.js node:internal/fs/utils:344 throw err; ^ Error: EACCES: permission denied, mkdir '/root/tmp'

Pero funciona cuando ejecuto solo node app.js ¿Qué configuración/opción de npm puede ayudarme a ejecutar npm run app sin errores?

¿Por qué npm ejecutar cambio de usuario? ¿Cómo forzar a npm a no cambiar de usuario?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puedo replicar el comportamiento que ves en Linux si ejecuto los comandos en un shell que he ejecutado a través de sudo , así: sudo bash . Como en la pregunta, npm run app falla pero node app.js funciona.

La diferencia es que npm run app ejecuta el archivo JavaScript ejecutable npm-cli.js del paquete npm , que se ve así:

 #!/usr/bin/env node require('../lib/cli.js')(process)

Eso nos dice que está ejecutando el node a través de env .

Así que me puse a pensar: ¿Con qué usuario se ejecuta eso? Así que agregué "who": "whoami" a package.json y npm run who . La respuesta es: se ejecuta como mi cuenta normal, no como root , incluso cuando lo ejecuto desde un shell que he iniciado a través de sudo bash . Mi cuenta de usuario normal no puede (por supuesto) crear subdirectorios de root .

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda