¿Cómo eliminar mi Backupdb.backupsdb local?

En mi disco duro local en mi retina MBP (2014, 10.11.3) hay una carpeta Backupdb.backupsdb:

drwxr-xr-x+ 5 root wheel 170B 2 Jan 03:32 Backups.backupdb/

¿Pensé que esa carpeta solo existe en las máquinas del tiempo? Sin embargo, quiero eliminarlo, ya que solo contiene una copia de seguridad antigua sin terminar:

drwxr-xr-x@ 5 root wheel 170B 20 Mär 14:06 2016-01-02-020746.inProgress/

Desactivé SIP, pero ni rm -rftampoco sudo rm -rffuncionó, ni siquiera en modo de recuperación. Operation not permittedsiempre tengo

¿Alguien sabe cómo borrarlo?

¿Ha intentado eliminar la carpeta para la copia de seguridad incompleta utilizando un método como el que probó para el directorio principal?
Es posible que un archivo esté bloqueado. ¿Puede probar el comando ls -leO@?

Respuestas (2)

La respuesta corta es eliminar ACL de la carpeta. SIP evita que los archivos del sistema se eliminen como raíz (así que habilítelo de nuevo), mientras que las ACL se utilizan para evitar que la raíz modifique los archivos del usuario y quizás las copias de seguridad de los archivos del sistema.

Aquí se explica cómo enumerar los permisos en una carpeta específica ls -lque muestra resultados de formato largo:

  • ls -lOmuestra restringido para SIP y la O es una "o" mayúscula; es poco probable que vea indicadores restringidos u otros en Backups.backupdb
  • ls -lemuestra la Lista de control de acceso (ACL): es muy probable que tenga algo que 0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chownprovoque que sudo rmfalle. Use el número (0 en este caso) para eliminar esa restricción de ACL.

Puede combinar ambos como ls -lOey obtener el estado restringido de ACL y SIP. Como puede leer en esta publicación sobre cómo el malware podría potencialmente desbloquear las copias de seguridad de Time Machine , puede hacer lo mismo como root/sudo desde una cuenta de administrador:

chmod -a# 0 /Backups.backupdb

Además, es posible que deba eliminar recursivamente la ACL, ya que un directorio debe cambiarse y luego puede cambiar los archivos que contiene. Además, ACL se puede heredar, por lo que, dependiendo de cuáles sean sus permisos exactos en su carpeta y los archivos que contiene, es posible que deba cambiar las cosas ligeramente de la sintaxis anterior.

Gracias por tu respuesta. Jugué un poco y parece que eliminé todos los archivos (find -type f no muestra resultados), sin embargo, todavía no puedo eliminar la carpeta porque hay enlaces simbólicos que no puedo eliminar (por qué nunca). Ejecuté el comando find . -type d -exec chmod -R -a# 0 . {} \;con el tipo d,f y l. Después de eso, pude eliminar los archivos find . -type d -exec rm -rf {} \;pero los enlaces simbólicos todavía están allí, que no puedo eliminar (ejemplo: Library/Frameworks/IOKit.framework/IOKit) aunque ls -l0e no muestra nada en ellos. ¿Sabes por qué?
Acabo de ver que todos están dentro de archivos * .framework. Puedo arrastrarlos a la Papelera manualmente, pero no moverlos ni eliminarlos a través de la Terminal. Recibo los errores "Operación no permitida" y "Directorio no vacío".
LOL, nvm, solo arrastré toda la carpeta a la papelera y la vacié. Eso funciono. De todos modos, no entiendo por qué no funcionó con Terminal.

Lo que estás pidiendo es deshabilitar las copias de seguridad locales, ¿verdad? Para hacer eso, escriba esto en la terminal:

sudo tmutil disablelocal

Las copias de seguridad locales desaparecerán, al igual que el espacio que ocupan (la carpeta, backups.backupdb)

Desafortunadamente, la carpeta todavía existe.