1 votos

No se puede eliminar un archivo en un dispositivo extraíble

(Esto es en MacOS Monterey)

Al realizar una copia de seguridad con rsync --delete .... a una memoria USB, me di cuenta de que había un archivo que rsync no podía eliminar, con mensaje de error Operación no permitida . Pude comprobarlo cuando hice manualmente un rm -f ... de este archivo. Comprobación de los permisos del archivo mediante stat Ya veo.

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

y comprobando los permisos en el directorio que contiene este archivo, veo

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

No parece un problema de permisos. ¿Cuál podría ser el motivo?

Por cierto, por la hora indicada en el stat puedo concluir que tanto el directorio como el archivo han sido creados por un rsync ejecutándose en Windows/Cygwin, pero no veo cómo esto explicaría el mensaje de error.

Otros archivos en la copia de seguridad de mi repo se eliminan sin problemas por rsync . Los problemas parecen ocurrir sólo en las entradas que se encuentran por debajo de .git/objects . Soy consciente de que al hacer la copia de seguridad, no hay necesidad real de copia de seguridad del directorio .git también (excepto que al hacerlo, puedo cd en la copia de seguridad de mi repositorio y realizar git comandos), pero aún así me gustaría saber la razón de este problema.

1voto

Michael Zhou Puntos 167

El expediente, pack-f9012a97f8775c87b9d24fc0b4c276b883a6eb6a.pack tiene activada la bandera inmutable de usuario. El campo anterior a la ruta/nombre de archivo de la salida de stat contiene el file_flag (bloqueo) que es 0x2 (bandera inmutable del usuario).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X