Wie führe ich Terminal im sudo-Modus aus?

Ich habe versucht, npm zu installieren, und ich bekam

npm ERR! Error: EACCES, Permission denied '/usr/local/lib/node_modules'
npm ERR! 
npm ERR! Please use 'sudo' or log in as root to run this command.
npm ERR! 
npm ERR!     sudo npm "install" "." "--force" "--global"
npm ERR! 
npm ERR! or set the 'unsafe-perm' config var to true.
npm ERR! 
npm ERR!     npm config set unsafe-perm true

Wie kann ich mich als root anmelden?

Lösung

sudo -s" ist viel einfacher als Aktivierung des Root-Benutzers, da es nur eine Shell mit Root-Rechten in einem Schritt und bei Bedarf startet. Es ist nicht nur schnell, sondern muss auch nicht neu konfiguriert werden, wenn Sie den Root-Benutzer nicht brauchen, und setzt den Server keinem größeren Risiko oder einer Schwachstelle aus, als es das Hinzufügen eines Root-Benutzers mit sich bringen würde.

Natürlich können Sie für npm einfach die Anweisungen befolgen und eingeben:

sudo -H npm "install" "." "--force" "--global"

Das macht den npm-Befehl immer noch zu "root" und überspringt den Abmeldeschritt, um wieder aus root herauszukommen.

Kommentare (4)

Ich mache es normalerweise etwas anders, als andere hier beschrieben haben. Stellen wir uns vor, Sie haben zwei Benutzer. Standard-Benutzer: john Admin-Benutzer: kevin

Wenn John eingeloggt ist und als Root-Benutzer (als Kevin) laufen möchte, gehe ich folgendermaßen vor.

su kevin

bei Aufforderung kevin's Passwort eingeben

sudo npm "install" "." "--force" "--global"

kevin's Passwort erneut eingeben.

Kommentare (2)

Sie müssen den Befehl su (switch user) verwenden, um root zu werden, aber nur root darf root werden, also müssen Sie sudo (super-user do) verwenden. Geben Sie also ein: sudo su.

[william@NCC-1701 ~]$ sudo su
Password:
[root@NCC-1701 /Users/william]$ 

Wenn Sie Root noch nie benutzt haben, sollten Sie sich darüber im Klaren sein, dass ein falsches Zeichen, das Sie als Root eingeben, Ihr gesamtes Betriebssystem löschen wird, einschließlich Ihrer Fotos, E-Mails und Finanzdokumente. Seien Sie äußerst vorsichtig und lesen Sie immer dreimal, was Sie eingeben, bevor Sie die Eingabetaste drücken. Ansonsten: Viel Glück!

Kommentare (5)