Προσπαθούσα να εγκαταστήσω το npm, και πήρα
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
Πώς μπορώ να συνδεθώ ως root;
Το sudo -s
είναι πολύ πιο εύκολο από την ενεργοποίηση του χρήστη root, αφού απλά ξεκινάει ένα κέλυφος με δικαιώματα root ως ενέργεια ενός βήματος, κατά παραγγελία. Δεν είναι μόνο γρήγορο, αλλά δεν χρειάζεται να επαναρυθμίζεται όταν δεν χρειάζεστε τον χρήστη root και δεν εκθέτει τον διακομιστή σε περισσότερους κινδύνους ή ευπάθειες που θα συνεπαγόταν η προσθήκη ενός χρήστη root.
Φυσικά για το npm
θα μπορούσατε απλά να ακολουθήσετε τις οδηγίες και να πληκτρολογήσετε:
sudo -H npm "install" "." "--force" "--global"
Αυτό εξακολουθεί να κάνει την εντολή npm
"root" και παραλείπει το βήμα της αποσύνδεσης για να βγείτε ξανά από το root.
Συνήθως το κάνω λίγο διαφορετικά από ό,τι περιγράφουν οι άλλοι εδώ. Φανταστείτε ότι έχετε δύο χρήστες. τυπικός χρήστης: john χρήστης διαχειριστής: kevin
Αν ο john είναι συνδεδεμένος και θέλει να τρέξει ως χρήστης root (ως kevin), να πώς το κάνω.
su kevin
Όταν σας ζητηθεί εισάγετε τον κωδικό πρόσβασης του kevin's
sudo npm "install" "." "--force" "--global"
πληκτρολογήστε ξανά τον κωδικό πρόσβασης kevin's.
Πρέπει να χρησιμοποιήσετε την εντολή su
(switch user) για να γίνετε root, αλλά μόνο ο root επιτρέπεται να γίνει root, οπότε πρέπει να χρησιμοποιήσετε την εντολή sudo
(super-user do). Επομένως, πληκτρολογήστε: sudo su
.
[william@NCC-1701 ~]$ sudo su
Password:
[root@NCC-1701 /Users/william]$
Αν δεν έχετε χρησιμοποιήσει root στο παρελθόν, θα πρέπει να γνωρίζετε πλήρως ότι ένας λάθος χαρακτήρας που πληκτρολογήσατε ως root θα διαγράψει ολόκληρο το λειτουργικό σας σύστημα, συμπεριλαμβανομένων των φωτογραφιών, των emails και των οικονομικών σας εγγράφων. Να είστε εξαιρετικά προσεκτικοί και να διαβάζετε πάντα τριπλά αυτά που πληκτρολογείτε πριν πατήσετε το enter. Διαφορετικά, καλή τύχη!