Terminali sudo modunda nasıl çalıştırırım?


20

Npm kurmaya çalışıyordum ve

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

Nasıl root olarak giriş yapabilirim?


3
Kök olarak oturum açmayın. ;-)
Chris Sayfa

Yanıtlar:


39

sudo -skök kullanıcıyı etkinleştirmekten çok daha kolaydır , çünkü istek üzerine tek adımda kök izinleri olan bir kabuk başlatır. Yalnızca hızlı olmakla kalmaz, aynı zamanda kök kullanıcıya ihtiyacınız olmadığında ve sunucuyu kök kullanıcı eklemenin gerektireceği herhangi bir risk veya güvenlik açığına maruz bırakmadığında yeniden yapılandırılması gerekmez.

Tabii ki npmsadece talimatları takip edebilir ve yazabilirsiniz:

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

Bu yine de npm"root" komutunu verir ve kökten geri dönmek için oturum kapatma adımını atlar.


7
Ama root olarak bir kabuk altında çalıştırmak yerine bir komutu sudo yapmak daha iyi
user151019

1
sudo -sBu bağlamda ne yaptığını açıklayabilir misiniz ?
KatieK

1
@KatieK Komut sudo -sbir kabuğu root olarak çalıştırır. Manuel sayfa Bu ayrıntıları ve çok daha fazlası vardır. Sorunuz iyi olduğu için bazı kelimeler ekleyeceğim ve diğerleri de ne yaptığını merak edebilir.
bmike

@bmike - Tam da ihtiyacım olan şey - teşekkürler!
KatieK

10

Genellikle diğerlerinin burada tarif ettiğinden biraz farklı yaparım. İki kullanıcınız olduğunu varsayalım. standart kullanıcı: john yönetici kullanıcı: kevin

John giriş yapmışsa ve root kullanıcısı olarak (kevin olarak) çalışmak istiyorsa işte böyle yapıyorum.

su kevin

sorulduğunda Kevin'in şifresini girin

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

kevin şifresini tekrar girin.


Kullanıcıyı daha önce kevin olarak değiştirdikten sonra neden buna ihtiyacınız var sudo?
cm2

Kevin kök olmadığından, sadece kök olmasına izin verilir.
Xvolks

4

suKök olmak için (kullanıcı değiştir) komutunu kullanmanız gerekir , ancak yalnızca kökün kök olmasına izin verilir, bu nedenle kullanmanız gerekir sudo(süper kullanıcı do). Bu nedenle, yazın: sudo su.

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

Daha önce root kullanmadıysanız, root olarak yazılan yanlış bir karakterin, fotoğraflarınız, e-postalarınız ve finansal belgeleriniz dahil olmak üzere tüm işletim sisteminizi sileceğini tamamen bilmelisiniz. Son derece dikkatli olun ve girmeden önce yazdıklarınızı her zaman üç kez okuyun. Aksi takdirde, iyi şanslar!


1
3 yıl boyunca AIX destek teknisyeni oldu ... 12 yıl önce :) bazı şeyler biliyorum ama basit şeyler
kafamdan

Cevabımı kolay kullanım kılavuzu ve google önerileriyle yakalayacaktım, ancak biyografinizi okuduktan sonra çabucak sildim. Mac'e hoş geldiniz. Yıllarca AIX'ten sonra kendimi vm_stat yazamıyorum. Kabuk takma adlarını
sevmem lazım

Neden kullanmak sudo suyerine sudo -s?
Chris Sayfa

1
Tek gördüğüm NCC-1701 lol
Shane Hsu

@ShaneHsu iyi biri !! yorumunu çok sevdim ...
jmh

2

İyonik yüklemeye çalışırken aynı sorunu çalıştırdım, sadece aynı komutu çalıştırmanız gerekiyor sudo:

sudo npm install -g ionic cordova

Sistem geçerli kullanıcının şifresini isteyecektir. Sağlayın ve süper kullanıcı olarak yükleyebileceksiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.