Chmod 754 non récursif exécuté accidentellement au niveau du répertoire racine

13

J'ai accidentellement exécuté un chmod 754 ./lorsque j'étais dans le répertoire racine sur le serveur qui exécute Ubuntu 18.04.

Maintenant, je ne peux plus utiliser de commandes comme sudoou pkexec, ni changer quoi que ce soit. Que devrais-je faire? Cela affecte-t-il les autres utilisateurs?

Bo Ni
la source
3
C'était chmod 754 ./ou chmod -r 754 ./? Ce dernier serait beaucoup plus destructeur tandis que le premier devrait être facile à récupérer.
Nonny Moose
1
@NonnyMoose Merci beaucoup, et je l'apprécie vraiment. C'était sans r, ce qui n'est pas récursif.
Bo Ni

Réponses:

16

Remarque: cette réponse suppose que vous n'avez ni transmis --recursiveni l' -Rargument à chmod, c.- à -d. Que le SEUL fichier / répertoire que vous avez modifié était /.

Si vous avez trouvé cette question et répondu via un moteur de recherche et utilisé la méthode récursive ( -Rou --recursive), veuillez aller ici!

J'ai exécuté la commande exacte que vous avez publiée dans votre question sur une machine virtuelle et je l'ai récupérée sans (presque) aucun problème.

Comme vous n'avez modifié qu'un seul répertoire / fichier, la solution est simple: il suffit de le changer à nouveau!

En fait, vous n'avez pas besoin d'un Live CD pour résoudre ce problème. Ubuntu a un mode de récupération intégré. Ces étapes supposent que votre ordinateur a commencé à s'éteindre.

  1. Démarrez sur GRUB. S'il s'affiche déjà au démarrage, démarrez simplement dans GRUB comme vous le feriez habituellement. Sinon, suivez les instructions de cette réponse . Dans les deux cas, assurez-vous d'annuler le démarrage automatique en déplaçant la sélection initiale avec les touches fléchées haut ou bas. Remarque: GRUB s'est écrasé la première fois que j'ai essayé cela. Être persistant.
  2. Choisissez Options avancées pour Ubuntu, puis la première entrée qui se termine par (recovery mode).
  3. Une fois le mode de récupération démarré, sélectionnez l'option shell racine avec les touches fléchées et appuyez sur Entrée.
  4. Appuyez à nouveau sur enter pour passer en mode maintenance.
  5. Type chmod 755 /Enter
  6. Type rebootEnter

C'est ça! Sauf s'il y a eu d'autres complications, votre système est récupéré.

Nonny Moose
la source
@ Dɑvïd Oh, tu as raison. Je ne m'étais pas rendu compte que le fait de maintenir Shift ne fonctionnait qu'en mode BIOS. Je vais le modifier.
Nonny Moose