1 votos

¿Cómo puedo revocar el acceso de Terminal a las carpetas arrastradas?

Intencionalmente no otorgo "Acceso completo al disco" a la aplicación estándar Terminal de macOS.

Lo que hice recientemente, para acceder al contenido de una carpeta a la que normalmente Terminal no podría acceder con esta configuración, fue arrastrar esa carpeta a la ventana de terminal. Esto copia la ruta de la carpeta y también otorga acceso a esa carpeta (que, en este caso, es una unidad extraíble).

Sin embargo, ahora no puedo encontrar una forma de revocar el acceso a esa carpeta.

He intentado eliminar Terminal desde Configuración Seguridad y privacidad, así como usar "tccutil" para "restablecer Todo" para "com.apple.Terminal". Ambas opciones eliminan las líneas de permiso estándar de Archivos y carpetas para Terminal, pero no revocan el acceso a estas carpetas específicas.

¿Hay alguna manera de revocar el acceso a las carpetas que se arrastraron en Terminal?

1voto

siva Puntos 23

La acción otorgó a la aplicación un marcador de seguridad con ámbito.

No hay forma compatible a nivel de usuario de revocar dicho marcador.

https://forums.developer.apple.com/forums/thread/739198

0voto

Wolfram Kriesing Puntos 1141

Mientras que las aplicaciones en sandbox pueden guardar marcadores con alcance de seguridad para preservar un permiso por interacción del usuario (como arrastrar), Terminal en realidad no está en sandbox (puedes ver esto añadiendo la columna "Sandbox" al Monitor de Actividad). En los casos que he podido observar (es decir, archivos o carpetas en el disco de arranque), Terminal utiliza el xattr com.apple.macl en el archivo o carpeta.

Jeff Johnson descubrió esto en Catalina; este comportamiento sigue siendo observable en Sequoia. Eliminar este xattr todavía no es tan fácil como usar xattr -d porque, como señala Howard Oakley, SIP restaurará inmediatamente el atributo. Sin embargo, existen varias soluciones alternativas, incluida la reescritura de un nuevo archivo con el contenido del archivo antiguo (!).

En el caso de arrastrar la carpeta "Descargas" en Terminal, lo que lleva a que se aplique el xattr "com.apple.macl" a esa carpeta, la solución alternativa que utilicé es:

  1. Reiniciar en la Recuperación de macOS.

  2. Iniciar Terminal y montar el disco Data.

  3. Encontrar la carpeta "Descargas" y usar xattr -d com.apple.macl Descargas.

En cuanto a los volúmenes extraíbles, sin embargo, no hay un xattr com.apple.macl evidente (o en realidad ningún cambio) que se esté haciendo en el volumen. Lo que funciona es borrar el volumen en cuestión, lo cual es una opción bastante drástica, sin duda.

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