J'essayais d'installer npm et j'ai eu
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
Comment se connecter en tant que root?
Réponses:
sudo -s
est beaucoup plus facile que d' activer l'utilisateur root car il démarre simplement un shell avec des autorisations root en une seule étape, à la demande. Non seulement il est rapide, mais il n'a pas besoin d'être reconfiguré lorsque vous n'avez pas besoin de l'utilisateur root et n'expose pas le serveur à plus de risques ou de vulnérabilités que l'ajout d'un utilisateur root impliquerait.Bien sûr,
npm
vous pouvez simplement suivre les instructions et taper:Cela rend toujours la
npm
commande "root" et ignore l'étape de déconnexion pour revenir hors de root.la source
sudo -s
fait dans ce contexte?sudo -s
exécute un shell en tant que root. La page de manuel contient ces détails et bien plus encore. J'ajouterai quelques mots car votre question est bonne et beaucoup d'autres pourraient aussi se demander ce qu'elle fait.Je le fais généralement un peu différemment de la façon dont d'autres l'ont décrit ici. Imaginons que vous ayez deux utilisateurs. utilisateur standard: john admin utilisateur: kevin
Si John est connecté et veut s'exécuter en tant qu'utilisateur root (en tant que kevin), voici comment je le fais.
lorsqu'on lui a demandé d'entrer le mot de passe de Kevin
entrez à nouveau le mot de passe de Kevin.
la source
sudo
?Vous devez utiliser la
su
commande (utilisateur du commutateur) pour devenir root, mais root est autorisé à devenir root, donc vous devez utilisersudo
(super-utilisateur ne). Par conséquent, tapez:sudo su
.Si vous n'avez jamais utilisé root auparavant, vous devez être pleinement conscient qu'un mauvais caractère tapé en tant que root supprimera l'intégralité de votre système d'exploitation, y compris vos photos, e-mails et documents financiers. Soyez extrêmement prudent et lisez toujours trois fois ce que vous tapez avant d'appuyer sur Entrée. Sinon, bonne chance!
la source
sudo su
au lieu desudo -s
?J'ai exécuté le même problème en essayant d'installer ionic, il vous suffit d'exécuter la même commande avec
sudo
:Le système demandera le mot de passe de l'utilisateur actuel. Fournissez-le et vous pourrez installer en tant que superutilisateur.
la source