No puedo cambiar nada dentro de una carpeta, sin embargo, no está Bloqueado y tengo todos los derechos

1

Copié varias carpetas de mi copia de seguridad TM (hecha en El Capitan) al sistema actual (Sierra), (también tengo un nombre de usuario diferente al del sistema donde hice la copia de seguridad, si eso pudiera importar) y ahora su contenido puede se cambiará solo a través de sudo .

Intenté ejecutar sudo chown -R <my_name> <folder> , sin ningún efecto. También intenté ejecutar find . -exec sudo chown <my_name> "{}" \; de ellos, nuevamente no hubo suerte. También probé find . -exec sudo chmod u+rwx "{}" \; , sudo chmod -R u+rwx <folder> . Nada cambió nada.

Estas carpetas y todo su contenido se muestran en el Finder como Lectura y Escritura para mi usuario, y tampoco tienen el conjunto de propiedades Bloqueadas. De alguna manera esto no es cierto en la práctica.

¿Qué puedo hacer para solucionar esta locura?

He encontrado solo una cosa que realmente lo soluciona: copiar la carpeta completa, eliminar la antigua con sudo , cambiarle el nombre. Pero no es práctico para las carpetas grandes porque es lento y daña la vida del SSD.

    
pregunta Sarge Borsch 27.01.2017 - 20:12

1 respuesta

0

ACTUALIZACIÓN 2 (ahora lo tengo):

El culpable es el ACLs. Al parecer, Time Machine los usa, y al copiarlos a través del Finder se conservan las ACL.

Son fáciles de eliminar recursivamente de las carpetas en las que sabe que no son necesarias:
sudo chmod -R -N ~/Pictures , por ejemplo, eliminará todas las reglas de ACL en ~ / Imágenes y todo lo que contiene.

Fuente / más información: enlace

intentos fallidos anteriores:

Después de una búsqueda más desesperada y una lluvia de ideas, se me ocurrió una solución:

1: instale coreutils desde Homebrew (si aún no lo ha hecho)

2: gcp -dRl <broken_folder> <temporary_folder> : esto lo "copiará" con enlaces duros en lugar de copiarlo, mientras que no conservará los permisos y cualquier otra cosa "invisible" que pueda romperse, por lo que es rápido y casi cero daño independientemente de los tamaños de archivo

3: Probar si los permisos en la carpeta temporal están bien "en la práctica"

4: sudo rm -rf <broken_folder> && mv <temporary_folder> <broken_folder> : elimine el malo y coloque uno fijo en su lugar

basado en esta respuesta y el manual de GNU cp.

ACTUALIZACIÓN:

En las versiones más nuevas de macOS, incluso esto no funciona. Parece que están intentando activamente hacerme cambiar a otro sistema operativo.

    
respondido por el Sarge Borsch 27.01.2017 - 20:27

Lea otras preguntas en las etiquetas