Estoy usando el siguiente código para instalar el nodo:
cd /usr/local/src/
wget http://nodejs.org/dist/v0.10.25/node-v0.10.25.tar.gz
tar -xvf node-v0.10.25.tar.gz
cd node-v0.10.25
./configure
make
make install
# node.js links to make sudo work right
ln -s /usr/local/bin/node /usr/bin/node
ln -s /usr/local/lib/node /usr/lib/node
ln -s /usr/local/bin/npm /usr/bin/npm
ln -s /usr/local/bin/node-waf /usr/bin/node-waf
El script requiere privilegios de root y me pregunto si eso abre la posibilidad de que haya agujeros de seguridad o algo así. Quiero instalar node para que todos los usuarios puedan usarlo, pero no quiero que tenga privilegios de root a menos que el usuario los tenga y los use explícitamente (a través de sudo). Lo mismo ocurre con los paquetes npm instalados.
Respuesta1
Esto no responde a su pregunta sobre la instalación como root, pero es más seguro ejecutarlo.npmcomo root al instalar paquetes.
A partir de la versión 0.3, se recomienda ejecutar npm como root. Esto permite a npm cambiar el identificador de usuario al
nobody
usuario antes de ejecutar cualquier comando de prueba o compilación del paquete.