2016-05-16 38 views
6

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

+0

Cosa dice 'ls -l $ (sudo)? –

+0

'--- s - x - x. 1 radice di sviluppo 123832 13 agosto 2015/usr/bin/sudo' Vedo tutti i file nel cestino hanno dev ora.:/ – Swanidhi

+0

Puoi riflettere seriamente e ricordare cosa hai fatto che ha cambiato il proprietario di tutti i file in/usr/bin' da 'root' a' dev'? –

risposta

0

Problema: sudo: efficace uid non è 0, è sudo installato setuid root?

Notato: --- s - x - x. 1 dev radice 123832 Ago 13, 2015/usr/bin/sudo

utente e di gruppo dovrebbero essere radice e il file sudo dovrebbero avere setuid

Dovrebbe essere --- s - x - x. 1 root root 123832 ago 13, 2015/usr/bin/sudo

e anche doppio

5

Il problema è che, probabilmente, è stato modificato le autorizzazioni alla directory /usr/bin.

Per risolvere che:

1) In primo luogo essere sicuri che radice è proprietario di questa directory /usr/bin:

chown root:root /usr/bin 

2) e il permesso cambiamento per questa directory:

chmod u+s /usr/bin/sudo 
+0

mi hai salvato la vita –

+5

Sto affrontando questo problema: chown: modifica della proprietà di '/ usr/bin /': Operazione non consentita – rahulthakur319

1

Se qualcuno ha ancora problemi con sudo, sono riuscito a risolverlo controllando l'accesso alla shell dell'acc ount in WHM. Ho ricevuto lo stesso errore perché l'account aveva delle restrizioni relative alla Shell con licenza. L'ho impostato sulla shell normale e l'errore era sparito.