3 votos

No se puede eliminar ACE del directorio

La carpeta de mis aplicaciones tiene una entrada ACE que me impide eliminar su contenido (incluso como root, con SIP deshabilitado). Mi problema es que el comando

sudo chmod -N /Applications

me dice que no tengo permiso para hacer esto. No podía creerlo y lo intenté tanto en modo de usuario único como en modo de recuperación, sin éxito.

Salida de ls -leO:

drwxrwxr-x+ 148 root    admin  uappnd,nodump,opaque  4.9K Jul 31 08:55 Applications/
0: group:everyone deny delete

¿Existe alguna otra posibilidad de solucionar esto aparte de reinstalar el sistema operativo?

0 votos

Probablemente estás eliminando el ACL incorrecto: el de /Applications te impide eliminar todo el directorio; ¿no deberías revisar un ACL en una carpeta dentro de Applications?

0 votos

Los contenidos de la carpeta no son, por lo que puedo ver, el culpable, simplemente tienen permisos 777, 755, etc. sin ACL.

2voto

klanomath Puntos 19587

El comando adecuado para eliminar el ACE de la carpeta en modo SIP deshabilitado es:

sudo chmod -a "everyone deny delete" /Applications

También puedes eliminar (o agregar) entradas ACL por número/índice:

sudo chmod -a# 0 /Applications

0 votos

Sí, y el que proporcioné solo elimina todo. Mi problema no es el comando, sino que no puedo ejecutarlo debido a problemas de permisos (irónicamente).

0 votos

@redxef Mientras ordenas las cosas sudo -s podría ser más fácil para asegurarte de que eres root en la terminal. Además, ¿qué muestra ls -leO / con la O en mayúscula y spctl --status? Es posible que necesites agregar eso al cuerpo de tu pregunta o hacer una pregunta adicional: la respuesta anterior funciona para eliminar ACL para mí.

0 votos

@redxef Por cierto, para mí tu comando funciona correctamente incluso después de agregar ACE adicionales arbitrarios (en ElCap, sin embargo)

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