web-dev-qa-db-fra.com

Comment réparer Sudo après “chmod -R 777 / etc /”?

Je cherchais un moyen de résoudre le problème de la modification des autorisations sur le répertoire où se trouve le fichier sudoers (dans mon cas, /etc/).

Cette question soulève le même problème, mais la solution n’est pas réalisable car vous avez toujours besoin de privilèges Sudo qui ne sont pas accessibles.

Toutefois, s’il existait un moyen d’accéder à la session avec les privilèges root, puis-je exécuter chmod -R ugo+r /etc/ et rétablir le fonctionnement normal? Comment puis-je me connecter à partir d'un SSH (j'utilise PuTTY) et revenir à la normale?

Je ne peux pas actuellement redémarrer en mode sans échec, car il s'agit d'un serveur cloud d'un client et qui est hors de ma portée. C'est une machine Ubuntu 16.04 LTS, et je pourrais essayer de demander les informations d'identification root, même si je lisais qu'il n'y en avait pas (donc je ne sais pas comment faire 'login' en tant que root ...)

EDIT: Maintenant, je ne peux même pas me connecter avec PuTTY ... S'il vous plaît, aidez-moi!

EDIT2: après avoir suivi les conseils fournis, voici l'erreur pkexec d'authentification après la saisie du mot de passe correct

soporteit@redacted:~$ pkexec chmod 555 /etc/sudoers
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run `/bin/chmod' as the super user
Authenticating as: Soporte IT,,, (soporteit)
Password:
polkit-agent-helper-1: error response to PolicyKit daemon: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: No session for cookie
==== AUTHENTICATION FAILED ===
Error executing command as another user: Not authorized

This incident has been reported.
soporteit@redacted:~$

EDIT2: Jusqu'à présent, il était impossible de faire cette action depuis Shell. La machine continue à bloquer nos actions et, après la précédente erreur d'authentification, bloque notre adresse IP. Essayez de redémarrer la machine virtuelle en utilisant ce tutoriel et entrez le mode root pour modifier les autorisations du fichier.

2
Miguel M.

OP répondant. J'ai donc réussi à redémarrer en mode sans échec la machine virtuelle Ubuntu (l'administrateur système devait le faire).

De là, nous avons exécuté mount -o ro,remount /

On y arrive de cette question et en changeant la partie -o rw en -o ro

1
Miguel M.

Avec ces 2 commandes:

pkexec chmod 555 /etc/sudoers 
pkexec chmod 555 /etc/sudoers.d/README

Vous devez vérifier l’historique de mon terminal pour confirmer, car j’ai le même problème la semaine dernière.

OK, vérifié je fais aussi:

pkexec chown root:root /usr/bin/Sudo && chmod 4755 /usr/bin/Sudo
1
manuti