1 votes

Impossible de supprimer le fichier sur le périphérique amovible

(Ceci est sur MacOS Monterey)

Lorsque vous effectuez une sauvegarde en utilisant rsync --delete .... sur une clé USB, j'ai remarqué qu'il y avait un fichier que rsync ne pouvait pas supprimer, avec le message d'erreur Operation not permitted. J'ai pu le vérifier lorsque j'ai fait manuellement un rm -f ... de ce fichier. En vérifiant les permissions du fichier en utilisant stat, je vois

16777231 936844 -rwxrwxrwx 1 ronaldfischer staff 0 692785057 "Mar 28 09:40:06 2023" "Sep 28 14:41:38 2020" "Sep 28 14:41:38 2020" "Nov 11 10:54:25 2022" 131072 1353216 0x2 /Volumes/SANKESU/gitwrk/vp5-e/.git/modules/repository/objects/pack/pack-f9012a97f8775c87b9d24fc0b4c276b883a6eb6a.pack

et en vérifiant les permissions sur le répertoire qui contient ce fichier, je vois

16777231 1125079 drwxrwxrwx 1 ronaldfischer staff 0 131072 "Nov 11 10:54:10 2022" "Apr 11 15:44:46 2023" "Apr 11 15:44:46 2023" "Nov 11 10:54:11 2022" 131072 256 0 /Volumes/SANKESU/gitwrk/vp5-e/.git/modules/repository/objects/pack

Il ne semble pas s'agir d'un problème de permission. Quelle pourrait en être la raison?

BTW, à partir de l'horodatage donné dans la commande stat, je peux conclure que le répertoire et le fichier ont été créés par un rsync exécuté sur Windows/Cygwin, mais je ne vois pas comment cela expliquerait le message d'erreur.

D'autres fichiers de la sauvegarde de mon repo sont supprimés sans problème par rsync. Les problèmes semblent survenir uniquement dans les éléments situés sous .git/objects. Je suis conscient que lors de la sauvegarde, il n'est pas vraiment nécessaire de sauvegarder le répertoire .git également (à part que lorsque je le fais, je peux cd dans la sauvegarde de mon dépôt et exécuter des commandes git), mais j'aimerais quand même connaître la raison de ce problème.

1voto

Michael Zhou Points 167

Le fichier, pack-f9012a97f8775c87b9d24fc0b4c276b883a6eb6a.pack, a le drapeau immuable défini pour l'utilisateur. Le champ avant le chemin/nom du fichier à partir de la sortie de stat contient le drapeau de fichier (lock) qui est 0x2 (drapeau immuable utilisateur).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X