Estaba tratando de instalar npm , y obtuve
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
¿Cómo puedo iniciar sesión como root?
Respuestas:
sudo -s
es mucho más fácil que habilitar al usuario root ya que solo inicia un shell con permisos de root como un paso, acción bajo demanda. No solo es rápido, sino que no necesita ser reconfigurado cuando no necesita el usuario root y no expone al servidor a ningún riesgo o vulnerabilidad que implique agregar un usuario root.Por supuesto
npm
, simplemente puede seguir las instrucciones y escribir:Eso todavía hace que el
npm
comando sea "root" y omita el paso de cierre de sesión para volver a salir de root.fuente
sudo -s
hace en este contexto?sudo -s
ejecuta un shell como root. La página del manual tiene estos detalles y mucho más. Agregaré algunas palabras ya que su pregunta es buena y muchas otras también podrían preguntarse qué hace.Por lo general, lo hago un poco diferente a la que otros describen aquí. Imaginemos que tiene dos usuarios. usuario estándar: usuario administrador de john: kevin
Si John ha iniciado sesión y quiere ejecutarse como usuario root (como Kevin), así es como lo hago.
cuando se le solicite, ingrese la contraseña de Kevin
ingrese la contraseña de kevin nuevamente.
fuente
sudo
?Debe usar el
su
comando (cambiar de usuario) para convertirse en root, pero solo se permite que root se convierta en root, por lo que debe usarsudo
(super-user do). Por lo tanto, Tipo:sudo su
.Si no ha usado la raíz antes, debe saber que un carácter incorrecto escrito como raíz eliminará todo su sistema operativo, incluidas sus fotos, correos electrónicos y documentos financieros. Tenga mucho cuidado y siempre lea tres veces lo que escribe antes de presionar enter. De lo contrario, buena suerte!
fuente
sudo su
lugar desudo -s
?Ejecuté el mismo problema al intentar instalar iónico, solo necesita ejecutar el mismo comando con
sudo
:El sistema solicitará la contraseña del usuario actual. Proporcione, y podrá instalar como superusuario.
fuente