GNU/Linux >> Tutoriels Linux >  >> Linux

Système cassé après Chmod -r 644 /?

J'utilise debian jessie et j'ai fait l'une de ces mauvaises erreurs et cassé mon système avec une commande mal tapée et des erreurs pires qui suivent dans de telles situations.

En essayant de corriger certaines autorisations, j'ai utilisé par erreur chmod de manière récursive sur le dossier racine :

# chmod -R 0644 /

puis réalisant immédiatement que je me suis précipité pour faire quelque chose pour l'arrêter, mais le système était gelé et la pire erreur était la mise hors tension difficile du système.

Maintenant, je pense que j'ai un problème de gestionnaire d'utilisateurs et après avoir démarré avec des messages "Échec du démarrage du service", je n'ai pas la connexion utilisateur Gnome et je ne peux pas non plus me connecter à la console. Et voici ce qui clignote plusieurs fois puis reste à l'écran :

[ ok ] Created slice user-113.slice
       Starting user manager for UID 113...  
[ ok ] Started user manager for UID 113  
[ ok ] Stopped user manager for UID 113  
[ ok ] Removed slice user-113.slice 

Réponse acceptée :

La bonne nouvelle est que toutes vos données sont toujours là. Les nouvelles mitigées sont que l'installation de votre système peut être récupérable ou non – cela dépend de l'endroit où chmod arrêté.

Vous devrez démarrer dans un système de secours pour le réparer. Depuis le système de secours, montez votre installation cassée quelque part, dites /mnt . Lancez les commandes suivantes :

chmod 755 /mnt
find /mnt -type d -perm 644 >/mnt/bad-permissions
find /mnt -type d -exec chmod 755 {} +

La première find La commande enregistre un enregistrement des répertoires avec de mauvaises autorisations dans un fichier. Le but est de voir où les autorisations ont été modifiées. La deuxième find La commande rend tous les répertoires accessibles au public.

Vous avez maintenant un système où tous les répertoires sont répertoriés dans /mnt/bad-permissions et tous les fichiers de ces répertoires sont lisibles par tous. De plus, les fichiers de ces répertoires ne sont pas exécutables. Selon les fichiers affectés, cela peut être facilement réparable ou non. Voir Mauvaise configuration de chmod/777. Des problèmes ? pour ce que vous pouvez essayer de rendre le système fonctionnel, auquel vous devez ajouter

chmod a+x /bin/* /sbin/* /usr/bin/* /usr/sbin/* /lib*/ld-*

Mais même si vous parvenez à faire fonctionner quelque chose, il y a un risque élevé que certaines autorisations soient toujours erronées, je vous recommande donc de réinstaller un nouveau système, puis de restaurer vos données. Comment répliquer les sélections de paquets installés d'un système Debian à un autre ? (Debian Wheezy) devrait vous aider.

En relation :Comment vider le cache DNS de Safari sur macOS Mojave sans redémarrer le système ?
Linux
  1. Empêcher la connexion NFS interrompue de geler le système client ?

  2. Les boîtes Gnome démarrent à partir d'Iso après avoir installé un système d'exploitation ?

  3. Insérer une nouvelle ligne après une séquence de chiffres interrompue Awk/unix/shell Scripting ?

  4. Chmod récursivement

  5. Valeur de retour de x =os.system(..)

6 choses essentielles à faire après l'installation de Manjaro Linux

Choses à faire après l'installation d'Ubuntu 20.04/22.04 LTS

Comment réparer le système d'exploitation Ubuntu cassé sans le réinstaller

Comment réparer le système d'exploitation Ubuntu cassé sans réinstaller le système

20 choses à faire après l'installation de Fedora 23

git force l'actualisation de l'index après le basculement entre Windows et Linux