su, sudo

Pascal Potvin pascal.potvin at monbonheur.ca
Mar 11 Avr 04:02:13 BST 2006


> jean23 at ubuntu:~$ sudo synaptic
> sudo: must be setuid root

Salut Jean,

Ton problème est très simple : Tu as changé les permissions du fichier
/usr/bin/sudo.

Voici le résultat de "ls -l /usr/bin/sudo" sur mon ordinateur:

-rwsr-xr-x 1 root root 93780 2006-03-28 13:34 /usr/bin/sudo

Je ne sais pas si tu remarques, mais ce n'est pas "-rwxr-xr-x"... et
ce n'est pas pour rien. La troisième lettre, s, signifie que
l'utilisateur qui roule la commande sudo, roule en tant que
l'utilisateur a qui appartient le fichier "sudo", ici, c'est root.

Pour être sûr que tu remettes les bonnes permissions aux bonnes
places, voici les commandes que je te recommande de rouler sur ta
machine, en démarrant en mode maintenance. Un autre moyen de rouler en
maintenance est de faire
"<Alt>+<Print_Screen>+<e>" quand la machine est en train de se fermer.
C'est plus dangereux, mais quand plus rien fonctionne, c'est ma
manière rapide.

# chown root /usr/bin/sudo
# chgrp root /usr/bin/sudo
# chmod 755 /usr/bin/sudo
# chmod u+s /usr/bin/sudo

Voilà, tout devrait être remis en place. Tu peux aussi faire la même
chose avec "su" en changeant toutes les mentions de "/usr/bin/sudo"
pour "/bin/su".

Bonne chance!

Pascal Potvin



Plus d'informations sur la liste de diffusion Ubuntu-quebec