3 votes

Changement accidentel du propriétaire de /bin et d'autres répertoires

J'ai récemment fait quelque chose de très, très stupide. Au lieu de taper : chown adam ./* J'ai écrit : chown adam /* (J'ai oublié le point très important). Maintenant j'ai des fichiers avec le propriétaire adam au lieu de... hmm je ne sais pas vraiment qui. Je ne peux même pas appeler su et me connecter en tant que root car j'obtiens : su: cannot set groups: Operation not permitted . Je suis seulement capable de lancer mon cd Arch Linux, de l'exécuter en mode EFI, de me connecter en tant que root et d'appeler arch-chroot /mnt où sous /mnt ma partition Linux principale est montée. La situation est mauvaise mais pas terrible. Existe-t-il un moyen de restaurer mon système ?

5voto

Darth Android Points 36975

Je commencerais par sudo chown -R root /bin /sbin /lib /usr /sys /boot /etc /dev depuis l'intérieur du chroot - Cela devrait vous donner un système amorçable, mais je ne suis pas sûr à 100%. Vous devriez attendre que quelqu'un vous confirme que cela n'aggrave pas la situation.

Notez que si vous avez simplement chowné les fichiers, vous êtes dans une bien meilleure position que quelqu'un qui a chmodé ou chgrpé son système. La plupart des fichiers sur un système mono-utilisateur (c'est-à-dire utilisé uniquement par vous) vous appartiennent (dans /home/username) ou appartiennent à root. Il peut y avoir quelques fichiers bizarres dans /var et il y en a certainement dans /run y /tmp qui sont la propriété des services qui les ont créés. Essayez sudo chown root /var /run /tmp (notez l'absence de -R ) pour ces répertoires.

Vous voudrez sans doute ensuite effacer les /run y /tmp le contenu ( sudo rm -rf /run/* /tmp/* - Faites très attention à ce que cela soit tapé correctement), car ils sont transitoires et reconstruits par les applications lorsque le système est redémarré, et c'est beaucoup plus facile que d'essayer de retrouver les propriétaires et de réparer cela.

/var va être un désordre compliqué. De nombreux démons s'attendent à pouvoir y écrire (mysql, apache, etc.), et ont des dossiers imbriqués à l'intérieur. Il est prudent de redonner à la propriété le contenu de haut niveau ( sudo chown root /var/* ), mais le contenu des dossiers doit être restauré avec soin. Vous pouvez regarder dans les dossiers du live-cd. /var dossiers pour quelques conseils.

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