J'ai exécuté accidentellement la commande suivante
sudo chown [username] -hR /
Maintenant, sudo su
obtient une erreur :
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
Comment résoudre ce problème ?
Comme vous pourrez le lire dans cette réponse sur SO, ce problème n'est pas aussi difficile que les gens le laissent entendre. J'ai réussi à faire fonctionner la commande sudo
à nouveau sans réinstallation en suivant ces simples étapes :
chown root:root /usr/bin/sudo && ; chmod 4755 /usr/bin/sudo
.Cela fait l'affaire et est beaucoup plus rapide et moins douloureux que l'"option nucléaire" recommandée dans d'autres réponses.
Si votre mot de passe root n'est pas défini, vous pouvez démarrer en [Recovery Mode][2] pour le définir.
Sauvegardez vos données et réinstallez.
Cela peut paraître extrême mais il ne s'agit pas seulement de sudo
. **Certaines des autres réponses peuvent faire fonctionner sudo
, mais ignorer l'ensemble du problème, c'est s'exposer à un désastre ultérieur.
Vous pouvez essayer de faire un miroir des propriétaires à partir d'une autre installation mais il y a des cas (/var/
par exemple) qui dépendent fortement de ce que vous avez réellement installé. Si vous voulez avoir une idée de l'ampleur du problème, j'ai déjà eu l'occasion d'aider quelqu'un à résoudre ce genre de problème. La solution est manuelle, longue et pourrait facilement rendre votre système non sécurisé ou cassé.
Faire le tri dans ce bazar va prendre beaucoup plus de temps qu'une installation propre.
J'ai reçu quelques visites en voiture de personnes qui ne comprennent pas la gravité de la situation. Pour eux, cela ressemble à un gros tas de travail inutile, le genre de chose qu'un plombier ou un mécanicien malhonnête dit pour vous soutirer un travail plus important.
Si vous n'avez fait que changer les permissions de /usr/bin/sudo
, il suffit de le faire. *Mais cette question concerne un changement total du système : tous les fichiers (sauf ceux qui ne sont accessibles qu'en cours d'exécution) appartiennent désormais à l'utilisateur. Tout ce que l'utilisateur exécute (par exemple les navigateurs, les exploits de navigateurs*) peut alors écraser les fichiers système, vous espionner, extraire n'importe quelle donnée. Cela doit être corrigé. Comme indiqué ci-dessus, c'est difficile. Le moyen le plus simple est une réinstallation.
Alors s'il vous plaît, ne soyez pas paresseux à ce sujet. Les permissions du système de fichiers contribuent à votre sécurité, corrigez-les.
Malheureusement, si vous ne disposez pas d'une sauvegarde complète, la meilleure chose que vous puissiez faire à ce stade est probablement de réinstaller.
Considérez que vous avez changé la propriété de tous les fichiers pour le même utilisateur, ce qui a complètement bouleversé le paradigme de sécurité de votre système.....
Si vous cherchez sur ce site, vous trouverez beaucoup de problèmes similaires avec chmod, comme par exemple https://askubuntu.com/questions/265080/how-can-i-recover-from-chmod-r-a-wrx-command.