GNU/Linux >> Znalost Linux >  >> Ubuntu

Moduly uzlů mají 755 oprávnění, jaká oprávnění bych měl nastavit, aby Npm nevyžadovalo sudo?

Používám framework, který běží npm a webpack automaticky adresář /usr/lib/node_modules mají 755 oprávnění, která vyžadují ke spuštění npm přes sudo . Rámec, který používám, neumožňuje přidat sudo k příkazu.

Nyní potřebuji nainstalovat balíčky npm v globální podobě (např. npm install webpack -g ) bez použití sudo .

Jaká oprávnění budou v pořádku pro /usr/lib/node_modules ? Pokud nastavím oprávnění 777, bude to v pořádku a bezpečné?

Děkuji!

Přijatá odpověď:

Nemusíte měnit oprávnění z npm abyste jej mohli používat bez sudo . K nastavení npm spustit bez sudo postupujte takto:

Možnost 1:

  1. Získejte cestu k adresáři npm:

    npm config get prefix
    
  2. Pokud máte /usr přejděte na možnost 2 jinak změňte vlastníka adresářů npm na váš:

     sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
    

Možnost 2:

  1. Vytvořit adresář pro globální instalace:

    mkdir ~/.npm-global
    
  2. Nakonfigurujte použití tohoto adresáře:

    npm config set prefix '~/.npm-global'
    
  3. Otevřete nebo vytvořte ~/.profile a přidejte toto:

    export PATH=~/.npm-global/bin:$PATH
    
  4. Přidejte toto také do svého ~/.bashrc soubor (volitelné):

    export PATH=/home/username/.npm-global/bin:$PATH
    export NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript:/home/username/.npm-global/lib/node_modules
    
  5. Obnovte soubory:

    source ~/.bashrc
    
  6. Otestujte spuštěním:

    npm install -g jshint
    

zdroj:

https://docs.npmjs.com/getting-started/fixing-npm-permissions

http://www.competa.com/blog/how-to-run-npm-without-sudo/


Ubuntu
  1. Jaká by měla být ideální oprávnění k domovskému adresáři v linuxu

  2. Pod jakým uživatelem by měl Apache a PHP běžet? Jaká oprávnění by měly mít soubory /var/www?

  3. Jaká oprávnění by měly mít soubory/složky mých webových stránek na webovém serveru Linux?

  1. Sudo:/var/lib/sudo/navneet Writable by non-owner (040777), should be Mode 0700?

  2. Jak dostat Jshint do práce?

  3. Konflikty Node.js:/sbin/node vs /usr/bin/node?

  1. Jak nastavit a nakonfigurovat ModSecurity na Apache

  2. Co je Umask a jak jej používat

  3. Jak nainstalovat Node.js a NPM na Mac