4 votes

Que faire lorsque vous supprimez la permission pour tous les utilisateurs avec chmod ?

J'utilise Debian 8 stretch et j'ai tapé la commande :

chmod  a-wx * 

Ensuite, mon bureau devient noir et je ne peux pas redémarrer pour revenir au système d'exploitation.

0 votes

Avez-vous exécuté cette commande en tant qu'utilisateur root, ou avec sudo ? Dans quel répertoire l'avez-vous exécutée ? Je suppose que c'est seulement le répertoire personnel de votre utilisateur ?

0 votes

Oui, je pense que je l'ai exécuté dans le dossier contenant home

0 votes

C'est beaucoup plus facile à réparer, je vais essayer de répondre.

4voto

Xen2050 Points 13136

Puisque vous n'avez supprimé les droits d'écriture et d'exécution que pour les fichiers de votre répertoire personnel, et qu'il semble qu'il n'y ait pas d'option récursive, aucun contenu des sous-répertoires n'a été affecté, mais vous ne pouvez probablement pas cd dans les répertoires, ce qui cause probablement des problèmes.

Vous devriez être en mesure de rétablir ces autorisations, et il y a plusieurs options pour le faire :

  • Si vous avez une clé USB / DVD sous la main, démarrez-la puis montez la partition d'origine de votre installation principale avec un accès en écriture ( rw ).

  • Ou, vous pouvez essayer de démarrer votre installation principale en Mode monoposte :

    Récupération des mots de passe root de DEBIAN / UBUNTU (avec Grub 2)

    1. Premier écran - Grub - appuyez sur e
    2. Modifier la ligne du noyau : ajouter single entre ro quiet et à la fin de cette ligne, ajoutez init=/bin/bash
    3. Appuyez sur F10
    4. Lorsque l'invite est root@(none):/# vous devez remonter la partition / pour l'avoir. mount / -rw -o remount

Maintenant que vous avez accès à la page d'accueil de votre utilisateur. (c'est le moment de sauvegarder tous les fichiers importants, juste au cas où) cd dans le dossier personnel de votre utilisateur et lancez un "reverse" :

    chmod -v a+wx *

Cela devrait rétablir les droits d'écriture et vous laisser cd dans les répertoires à nouveau, et avec un peu de chance, démarrer correctement.

Il ajoutera également l'autorisation d'exécution pour les fichiers ordinaires de votre répertoire personnel, ce qui n'est pas parfait mais ne devrait pas poser de problème non plus. Vous pouvez supprimer les droits d'exécution des fichiers non cachés avec un gestionnaire de fichiers graphique, ou quelque chose comme

    find [home folder] -maxdepth 1 -type f  \! -name ".*" -print0 | xargs -0 chmod -v a-x

Une autre option consiste à remplacer tout ce qui se trouve dans votre maison par des "valeurs par défaut" provenant de l'Office national de l'énergie. /etc/skel alors le prochain démarrage devrait être comme le tout premier démarrage.


Ou encore, une autre option serait de créer un nouvel utilisateur (tout en démarrant en mode mono-utilisateur) en utilisant adduser et oubliez ou supprimez tout l'ancien utilisateur (avec deluser )

1voto

Guy Gastineau Points 311

Ctrl-alt et f1-f6 devraient fonctionner pour vous permettre d'accéder à n'importe quel autre vtty.

A partir de là, vos permissions peuvent être restaurées par l'utilisateur root.

0voto

TheChubbyPanda Points 238

Je ne pense pas que ce soit possible, vous devrez juste récupérer vos fichiers et les réinstaller.

Cependant, selon este post, vous pouvez essayer de couper tous les fichiers de votre OS cassé et de les recoller. Les permissions ne seront peut-être pas copiées et vous pourrez peut-être redémarrer. Tout ceci doit être fait à partir d'un système d'exploitation de récupération bien sûr.

Et je voudrais vous féliciter d'avoir fait sauter votre système. C'était un sacré coup.

0 votes

Heureusement, je n'ai rien d'important dans le système d'exploitation car cela s'est produit le premier jour où j'ai téléchargé Debian.

0 votes

Dans ce cas, je réinstallerais simplement pour vous épargner tous ces tracas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X