Correction simple, si vous n'avez pas également abîmé pkexec
:
Le problème est que votre /usr/bin/sudo
a des permissions incorrectes définies (-rwxrwxr-x
au lieu de -rwsr-xr-x
).
Maintenant, comme le fichier est propriété de root, vous avez besoin des permissions root pour changer ses permissions. Habituellement, vous utiliseriez sudo
pour cela, mais comme il est cassé, nous devons utiliser pkexec
en remplacement pour le réparer :
pkexec chmod u+s,g-x /usr/bin/sudo
Maintenant tout devrait être réparé. Essayez par exemple la commande suivante pour vérifier :
sudo echo "sudo fonctionne à nouveau ! Hourra ! :D"
Correction plus complexe, si vous avez également abîmé pkexec
:
Tout d'abord, vous devez démarrer votre système Ubuntu en mode de récupération.
Vous pouvez le faire en redémarrant et en attendant que le menu GRUB s'affiche. Cela se produit immédiatement après la fin du travail du BIOS et avant le démarrage d'Ubuntu. Il apparaîtra généralement si vous avez une double amorçabilité avec un autre OS, mais si ce n'est pas le cas, vous devrez maintenir la touche Shift pour le faire apparaître. Sélectionnez le point de menu Options avancées
et choisissez ensuite la dernière version du noyau avec le suffixe (mode de récupération)
. Vous verrez un autre menu, où vous devrez sélectionner root
, ce qui vous affichera un terminal avec un accès root.
Plus d'informations sur comment accéder à un shell root en mode de récupération peuvent être trouvées <a href="https://wiki.ubuntu.com/RecoveryMode" rel="nofollow noreferrer">ici</a>, veuillez suivre les étapes 1-7, puis continuer ici.
Exécutez les commandes suivantes dans le shell root :
mount -o remount,rw /
chmod u=rwxs,g=rx,o=rx /usr/bin/sudo /usr/bin/pkexec
exit
Ensuite redémarrez normalement et testez vos commandes.