Erreur après sudo-ing "sudo: doit être root setuid"

10

Sur un ordinateur de collègues, chaque fois que j'utilise une commande sudo, j'obtiens cette erreur:

sudo: must be setuid root

J'ai essayé diverses choses mentionnées sur Internet, comme changer les autorisations à 4755 à partir d'un live cd, mais même cette commande à partir d'un live-cd

sudo chmod 4755 /media/device/usr/bin/sudo

donne la même erreur.

EDIT: Le collègue m'a dit qu'il avait exécuté cette commande, Dieu sait pourquoi: /

sudo chmod -R 777 /ou sudo chmod -R 777Il n'est pas exactement sûr.

theTuxRacer
la source
Pouvez-vous publier la sortie de ls -l /usr/bin/sudo?
karthick87
Je ne peux pas le poster maintenant, j'ai changé les autorisations, mais c'étaitrwxrwxrwx root:root 2 sudo
theTuxRacer
Associé, doublon possible: que se passe-t-il si
j'exécute

Réponses:

14
  • Redémarrez l'ordinateur, choisissez la console de récupération et tapez les commandes suivantes

    chown root:root /usr/bin/sudo

    chmod 4755 /usr/bin/sudo

  • Redémarrez la machine.

  • Jetez également un œil à ce lien pour réparer les sudo cassés.

karthick87
la source
3
Découvrez comment démarrer en mode de récupération .
karthick87
2
J'ai pu le faire en me connectant en tant que root sans la console de récupération, si vous en disposez.
jocull
9

Après l'exécution, sudo chmod -R 777 /je vous recommande de réinstaller de toute urgence l'ensemble du système à partir de zéro. La commande ouvre trop de failles de sécurité, comme tout et tous les fichiers sur le système est devenu lisible ( et en écriture! ) Par tout utilisateur - y compris /etc/shadow, /etc/hostset même /usr/bin/sudoet /bin/lseux - mêmes! Votre système peut ressembler à une passoire - chaque minute d'utilisation signifie des risques et des pertes catastrophiques, en particulier lorsqu'il est connecté à Internet. Et les autorisations fixes sudone font rien du tout.

Considérez également cette question .

ulidtko
la source
oui, je ne peux pas non plus monter de lecteurs USB.
theTuxRacer
0

Une fois que vous fixer les autorisations sur sudo, puis utilisez sudoavec la même méthode pour fixer récursive les permissions (même -Rparamètre utilisé pour bousiller tout le système en premier lieu, que sur les deux chownet chmodcommandes) sur /etc, /boot, /sbin, /bin, /dev, /proc, /syset /usr. Cela devrait atténuer les problèmes de sécurité au moins au point où le système est utilisable.

Là encore, une réinstallation complète serait plus facile si un attaquant obtenait le contrôle de votre système (ce qu'il fera si vous êtes connecté à Internet pendant que ces autorisations sont corrigées), car il serait très difficile de reprendre ce contrôle autrement.

realkstrawn93
la source
"(ce qu'ils feront ..." Comment une telle chose arriverait-elle si je suis derrière un pare-feu? Exagérez-vous le problème ou est-il vraiment très facile de simplement prendre le contrôle d'un système chmod 777??
Scott
0

Il est tout aussi difficile de restaurer toutes les autorisations du système de fichiers à l'état d'installation prêt à l'emploi, qu'il est plus sûr et plus rapide de reformater les partitions et de réinstaller le système que d'essayer d'annuler un

sudo chmod -R 777 /

commander. Un système avec les autorisations 777 (rwxrwxrwx) est juste désespérément cassé. Tout malware qui attaque une faille de sécurité permettant l'exécution de code arbitraire via un navigateur peut modifier les scripts et exécutables appartenant à root, tandis que setuid comme sudo ne fonctionnera pas s'il vérifie les autorisations de l'exécutable ...

En d'autres termes, sur un système avec des autorisations 777 accessibles en écriture, le cache du navigateur est traité de la même manière que l'image du noyau. C'est tout simplement absurde.

En fait, sudo vérifie ses propres autorisations et elles devraient être 4755 (rwsr-xr-x), mais votre ami a réinitialisé les autorisations sur 0777 (rwxrwxrwx), ce qui empêche sudo de s'exécuter car il exécute des vérifications de sécurité avant de démarrer le système désigné commander.

Mais, de toute façon, sudo est inutile car vous avez déjà donné des autorisations exécutables à tous les programmes sur l'ordinateur, y compris les éventuels logiciels malveillants dans le cache du navigateur!

Formater et réinstaller est le moyen le plus sûr, car votre lecteur entier doit être mis en quarantaine.

gmt42
la source