Come si esegue il terminale in modalità sudo?

17

Stavo cercando di installare npm , e ho ottenuto

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

Come posso accedere come root?

    
posta balexandre 18.05.2011 - 20:40
fonte

4 risposte

35

sudo -s è molto più facile di abilitando l'utente root poiché avvia appena una shell con i permessi di root come un passo, l'azione su richiesta. Non solo è veloce, ma non ha bisogno di essere riconfigurato quando non è necessario l'utente root e non espone il server a ulteriori rischi o vulnerabilità che comporterebbe l'aggiunta di un utente root.

Ovviamente per npm potresti semplicemente seguire le indicazioni e digitare:

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

Ciò rende ancora il comando npm "root" e salta il passo di disconnessione per uscire dalla root.

    
risposta data 18.05.2011 - 20:48
fonte
9

Di solito lo faccio in modo leggermente diverso da come gli altri hanno descritto qui. Immagina di avere due utenti. utente standard: john utente amministratore: kevin

Se john è loggato e vuole essere eseguito come utente root (come kevin) ecco come lo faccio.

su kevin

quando richiesto digita la password di kevin

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

inserisci nuovamente la password di kevin.

    
risposta data 18.05.2011 - 21:05
fonte
3

Devi usare il comando su (switch user) per diventare root, ma solo root può diventare root, quindi devi usare sudo (super-user do). Pertanto, digita: sudo su .

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

Se non hai già usato root, dovresti essere pienamente consapevole del fatto che un carattere errato digitato come root cancellerà l'intero sistema operativo, incluse le tue foto, e-mail e documenti finanziari. Fai estrema attenzione e leggi sempre tripla cosa scrivi prima di entrare. Altrimenti, buona fortuna!

    
risposta data 18.05.2011 - 20:48
fonte
2

Ho eseguito lo stesso problema cercando di installare ionic, devi solo eseguire lo stesso comando con sudo :

sudo npm install -g ionic cordova

Il sistema richiederà la password dell'utente corrente. Forniscilo e sarai in grado di installarlo come superutente.

    
risposta data 03.12.2017 - 12:19
fonte

Leggi altre domande sui tag