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 ?