1 votos

¿Cómo borrar el directorio ~/Fotos?

Esto es en MacOS Catalina, pero el mismo comportamiento se ha observado en versiones anteriores de MacOS.

Se han planteado preguntas similares para otros directorios por defecto en el directorio principal por defecto, pero esto es diferente. Soy capaz de eliminar la mayoría de los otros directorios: ~/Music , ~/Public y ~/Movies todo desapareció después de que eliminé cualquier ACL de ellos. Pero ~/Pictures es diferente, y no importa lo que haga, MacOS se niega a borrarlo.

bash-5.0# /bin/ls -led Pictures
drwxrwxr-x  2 MyLogin  MyGroup  64 Nov  5 18:17 Pictures
bash-5.0# /bin/ls -lea Pictures
total 0
drwxrwxr-x   2 MyLogin  MyGroup    64 Nov  5 18:17 .
drwxr-xr-x+ 72 MyLogin  MyGroup  2304 Nov  5 18:17 ..
 0: group:everyone deny delete

Tenga en cuenta que la última ACL se aplica al directorio padre de ~/Pictures es decir, mi directorio personal, y esa no es la causa de este comportamiento, ya que puedo eliminar otros subdirectorios sin problemas.

Esto tampoco parece ser una restricción impuesta por System Integrity Protection:

bash-5.0# /bin/ls -leOd /usr/bin
drwxr-xr-x  1014 root  wheel  restricted 32448 Oct 23 01:19 /usr/bin
bash-5.0# /bin/ls -leOd Pictures/
drwxrwxr-x  2 MyLogin  MyGroup  - 64 Nov  5 18:23 Pictures/
bash-5.0# /bin/ls -leOa Pictures/
total 0
drwxrwxr-x   2 MyLogin  MyGroup  -   64 Nov  5 18:23 .
drwxr-xr-x+ 72 MyLogin  MyGroup  - 2304 Nov  5 18:23 ..
 0: group:everyone deny delete

Tenga en cuenta la restricted atributo en /usr/bin que es protegido por el SIP. ~/Pictures no tiene ese atributo.

He probado como Root, como mi cuenta de usuario normal, e incluso como un usuario diferente después de establecer el permiso 777. Nada funciona.

Mi pregunta es: ¿qué es lo que protege ~/Pictures del borrado, y cómo puedo desactivarlo?

3voto

user3439894 Puntos 5883

Mi pregunta es: ¿qué es lo que protege a ~/Pictures del borrado y cómo puedo desactivarlo?

En MacOS Catalina el Usuarios > $USER > Fotos carpeta, aparte de ACL se está protegiendo con Protección de la integridad del sistema ( SIP ).

Incluso utilizando sudo chmod -N Pictures , mientras que en el Inicio directorio en Terminal El directorio no puede ser eliminado a menos que se haga desde Recuperación de MacOS utilizando Terminal sin apagar SIP .

  • Precaución : Esto eliminará el Fotos directorio y todo lo que hay en él.

Ejemplo:

rm -r "/Volumes/Macintosh HD - Data/Users/name/Pictures"
  • Sustitución de name en /name/ con su nombre corto el nombre de su Inicio directorio .
  • Sustitución de Macintosh HD según corresponda si ha modificado el nombre por defecto .

Si quiere ser capaz de eliminar si de una ocurrencia normal de MacOS Catalina no Recuperación de MacOS entonces tendrá que desactivar SIP de Recuperación de MacOS utilizando Terminal de la Servicios públicos menú.

csrutil disable

A continuación, podría utilizar inmediatamente:

csrutil enable --without fs

De esta manera, salvo el sistema de archivos Las otras protecciones ofrecidas por SIP siguen en juego.

Personalmente, no recomiendo hacer esto y optaría por borrarlo de Recuperación de MacOS sin apagar SIP y luego, una vez arrancado, volver al modo normal MacOS Catalina ... Yo crearía el directorio de Terminal mientras que la fijación de la misma oculto con SetFile , aplicando ACL para evitar cualquier modificación, a la vez que se eliminan todos los privilegios normales ( rwx ), todo ello con la esperanza de que Apple no se mete con él hasta la próxima actualización.

Dicho esto, si eres de los que siempre muestra todo archivos incluyendo el oculto entonces lo que se menciona en el párrafo anterior es un punto discutible.


Notas :

Para arrancar a Recuperación de MacOS de una ocurrencia en marcha, arranque en modo normal de MacOS puede utilizar lo siguiente comando compuesto de Terminal :

sudo nvram "recovery-boot-mode=unused"; sleep 2; sudo reboot

Entonces, antes de reiniciar desde Recuperación de MacOS , en Terminal de la Servicios públicos menú, ejecutar:

nvram -d recovery-boot-mode

Esto último no es necesario en algunas versiones de MacOS, sin embargo, no hace daño de ninguna manera.

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