Ich habe versucht, npm zu installieren und 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?
Antworten:
sudo -s
Dies ist weitaus einfacher als das Aktivieren des Root-Benutzers, da eine Shell mit Root-Berechtigungen bei Bedarf in einem Schritt gestartet wird. Es ist nicht nur schnell, sondern muss auch nicht neu konfiguriert werden, wenn Sie keinen Root-Benutzer benötigen, und setzt den Server keinem größeren Risiko oder keiner größeren Sicherheitsanfälligkeit aus, die das Hinzufügen eines Root-Benutzers mit sich bringen würde.Natürlich können
npm
Sie einfach den Anweisungen folgen und Folgendes eingeben:Dadurch wird der
npm
Befehl immer noch zu "root" und der Abmeldeschritt übersprungen, um wieder aus root herauszukommen.quelle
sudo -s
in diesem Zusammenhang geschieht?sudo -s
führt eine Shell als root aus. Die Handbuchseite enthält diese Details und vieles mehr. Ich werde einige Worte hinzufügen, da Ihre Frage eine gute ist und sich viele andere auch fragen könnten, was sie tut.Normalerweise mache ich es ein bisschen anders als andere hier beschrieben. Stellen wir uns vor, Sie haben zwei Benutzer. Standardbenutzer: John Administratorbenutzer: Kevin
Wenn John angemeldet ist und als Root-Benutzer (als Kevin) ausgeführt werden möchte, gehe ich wie folgt vor.
Wenn Sie gefragt werden, geben Sie das Kennwort von Kevin ein
Geben Sie das Kennwort von Kevin erneut ein.
quelle
sudo
?Sie müssen den
su
Befehl (switch user) verwenden, um root zu werden, aber nur root darf root werden. Daher müssen Siesudo
(Superuser do) verwenden. Daher geben:sudo su
.Wenn Sie root noch nicht verwendet haben, sollten Sie sich darüber im Klaren sein, dass ein falsches Zeichen als root das gesamte Betriebssystem einschließlich Ihrer Fotos, E-Mails und Finanzdokumente löscht. Seien Sie äußerst vorsichtig und lesen Sie immer dreimal, was Sie eingeben, bevor Sie die Eingabetaste drücken. Ansonsten viel Glück!
quelle
sudo su
statt verwendensudo -s
?Ich habe das gleiche Problem bei der Installation von ionic ausgeführt. Sie müssen nur den gleichen Befehl ausführen mit
sudo
:Das System fordert das Passwort des aktuellen Benutzers an. Wenn Sie es bereitstellen, können Sie es als Superuser installieren.
quelle