web-dev-qa-db-fra.com

Obtenir le message "Sudo: doit être root setuid", mais Sudo IS appartient déjà à root

J'essaie d'exécuter Sudo, et il échoue:

gregd@david $ Sudo ls
Sudo: must be setuid root
gregd@david $ which Sudo
/usr/bin/Sudo
gregd@david $ ll /usr/bin/Sudo
-rwxr-xr-x 1 root root 165K 2012-05-16 00:25 /usr/bin/Sudo*

Des suggestions sur la façon de résoudre ce problème?

15
Greg Dougherty

Vous devez pouvoir vous connecter en tant que root, mais si vous le pouvez, vous pouvez l'exécuter

chmod u+s /usr/bin/Sudo

Et résoudre le problème

8
Greg Dougherty

Ce problème se produit parfois lorsque les autorisations du fichier,/usr/bin/Sudo sont définies sur 777. Si vous faites quelque chose comme chmod -R 777 /usr/, tu peux le faire. Cela ruine efficacement Sudo. Voici la solution si c'est votre problème, et la réponse acceptée ne fonctionne pas:

Pour corriger:

Redémarrez le PC, appuyez sur Maj dans le menu de démarrage.

Cela devrait faire apparaître le menu GNU GRUB (ie mode de récupération)).

  • Si cela ne fonctionne pas, redémarrez simplement à mi-démarrage et choisissez le mode de récupération lorsque vous y êtes invité au prochain lancement.

Sélectionnez la ligne qui commence par Options avancées

Sélectionnez la version supérieure du système d'exploitation se terminant par ("mode de récupération")

Appuyez sur Entrée

Dans le menu suivant, descendez à "Drop to root Shell Prompt"

Tapez ce qui suit:

mount -o remount,rw /

mount --all

chown root:root /usr/bin/Sudo

chmod 4755 /usr/bin/Sudo

restart

Cela devrait restaurer les privilèges Sudo.

57
Adam