CentOS-fout – sudo: effectieve uid is niet 0, is sudo setuid root geïnstalleerd?

Ik heb nog een vraag gevonden met dezelfde kop, maar ik denk dat mijn geval een beetje anders is.

In een poging om het nieuwe project in te stellen, moest ik nodejs installeren. Ik realiseerde me dat het alleen werkte bij gebruik met sudo. Voor bijv. sudo npm

Bovendien heb ik de link bezocht https://docs.npmjs.com/ aan de slag/fixing-npm-permissionsen uitgevoerd

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

om de standaardmapmachtigingen te wijzigen.
Omdat ik hier ook npm moest sudo, rende ik

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

Plaats dit, telkens als ik sudo probeer te gebruiken, krijg ik deze foutmelding –

sudo: effective uid is not 0, is sudo installed setuid root?

Ik begrijp dat mijn setup voor npm beter en niet root had moeten zijn, maar ik ben een beginner in Linux.

Alle hulp wordt op prijs gesteld. 🙂

Meer informatie –

ls -l $(which sudo)geeft => ---s--x--x. 1 dev root 123832 Aug 13 2015 /usr/bin/sudo


Antwoord 1, autoriteit 100%

Het probleem is dat je waarschijnlijk de rechten hebt gewijzigd in de directory /usr/bin.

Om dat op te lossen:

1) Zorg er eerst voor dat rooteigenaar is van deze map /usr/bin:

chown root:root /usr/bin

2) en wijzig de rechten voor deze map :

chmod u+s /usr/bin/sudo

Antwoord 2, autoriteit 50%

Als iemand nog steeds problemen heeft met sudo, ik heb het niet kunnen oplossen door de shell-toegang van het account in WHM te controleren. Ik kreeg dezelfde foutmelding omdat het account Jailed Shell-beperkingen had. Ik zette het op normale shell en de fout was verdwenen.


Antwoord 3, autoriteit 6%

Probleem:
sudo: effectieve uid is niet 0, is sudo setuid root geïnstalleerd?

Opgemerkt:
—s–x–x. 1 dev root 123832 13 aug 2015 /usr/bin/sudo

gebruiker en groep moeten root zijn en het sudo-bestand moet setuid hebben

Zou moeten zijn
—s–x–x. 1 root root 123832 13 aug 2015 /usr/bin/sudo

en ook dubbel

Other episodes