Ich verwende den folgenden Code, um Node zu installieren:
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
Das Skript erfordert Root-Rechte und ich frage mich, ob das möglicherweise Sicherheitslücken oder ähnliches mit sich bringt. Ich möchte Node so installieren, dass es von allen Benutzern verwendet werden kann, aber ich möchte nicht, dass es Root-Rechte hat, es sei denn, der Benutzer hat sie und verwendet sie explizit (über sudo). Dasselbe gilt für installierte npm-Pakete.
Antwort1
Dies beantwortet zwar nicht Ihre Frage zur Installation als Root, aber es ist sicherer,npmals Root beim Installieren von Paketen.
Ab Version 0.3 wird empfohlen, npm als Root auszuführen. Dadurch kann npm die Benutzerkennung in den
nobody
Benutzer ändern, bevor Paketerstellungs- oder Testbefehle ausgeführt werden.