Ho trovato un'altra domanda con lo stesso titolo, tuttavia, suppongo che il mio caso sia un po 'diverso.Errore CentOS - sudo: l'uid effettivo non è 0, sudo è installato setuid root?
Nel tentativo di installare il nuovo progetto, avevo bisogno di installare nodejs. Mi sono reso conto che funzionava solo se usato con sudo. Per es. sudo NPM
Inoltre, ho visitato il link https://docs.npmjs.com/getting-started/fixing-npm-permissions ed eseguito
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
per modificare le autorizzazioni directory predefinita. Ora perché ho dovuto sudo NPM anche qui, mi sono imbattuto
sudo chown -R $(whoami) $(sudo npm config get prefix)/{lib/node_modules,bin,share}
Messaggio questo, ogni volta che provo ad usare sudo, ottengo questo errore -
sudo: effective uid is not 0, is sudo installed setuid root?
ho capito che la mia messa a punto per npm avrebbe dovuto essere migliore e meno root, ma io sono un novizio di Linux.
Qualsiasi aiuto sarebbe apprezzato. :)
Maggiori informazioni -
ls -l $(which sudo)
dà =>---s--x--x. 1 dev root 123832 Aug 13 2015 /usr/bin/sudo
Cosa dice 'ls -l $ (sudo)? –
'--- s - x - x. 1 radice di sviluppo 123832 13 agosto 2015/usr/bin/sudo' Vedo tutti i file nel cestino hanno dev ora.:/ – Swanidhi
Puoi riflettere seriamente e ricordare cosa hai fatto che ha cambiato il proprietario di tutti i file in/usr/bin' da 'root' a' dev'? –