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 ?
Réponse
Trop de publicités?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.