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