En utilisant {.,}*
, vous avez inclus les deux ./
et ../
. Avec l' -R
option, votre chown
appel était sur le point de parcourir l'intégralité de votre système de fichiers (et d'autres, éventuellement montés), en passant ../
. Avec d'autres commandes, cette petite erreur peut être assez meurtrière, mais croyez-moi, vous n'êtes pas le premier et vous ne serez pas le dernier ...
Comme cette opération est assez lourde, votre chown
appel a été suspendu pendant un certain temps, car il avait beaucoup de fichiers à traiter. Je vous suggérerais de revenir au répertoire dans lequel vous avez appelé et de revenir progressivement /
pour voir les modifications apportées. Vous pourrez peut-être appliquer une solution rapide en faisant:
chown root:root /* # Set ownership to root for all directories in /.
chown you:yourgroup /home/you -R # Take your home back.
Sur Ubuntu, le /home
répertoire est attribué au premier utilisateur (admin / sudo) enregistré sur le système. Si vous êtes le seul utilisateur, vous voudrez peut-être faire:
chown you:yourgroup /home -R
Cependant, un simple chmod 755
sur /home
suffit, même s'il appartient à root.
Avoir un aperçu rapide directement /
(y compris les autorisations de la racine elles-mêmes ls -ld /
) serait également un bon point de départ. Je vous suggère de vous assurer que cela /
appartient à root, avec un ensemble d'autorisations 755.
Si vous aviez l'habitude chown
de définir une propriété très spécifique (un utilisateur autre que vous ou root, un groupe rare, ...), vous souhaiterez peut-être utiliser cette option find
pour rechercher des chown
fichiers avec l'option -ed.
find / -user {username}
find / -group {groupname}
Malheureusement, rien de tel que undo
ce que vous avez fait. Linux ne garde naturellement aucune trace de ces opérations "occasionnelles".
Pour plus d'informations sur ce que vous tentiez de réaliser, jetez un œil à cette question du superutilisateur .