0 votos

¿Cómo evitar que el usuario mueva una aplicación personalizada a la papelera?

Estoy construyendo una aplicación Cocoa para OS X para un administrador que no quiere que el usuario elimine la aplicación moviéndola a la Papelera. Esto no va a estar en la App Store.

  1. ¿Cómo evita Apple que los usuarios borren la App Store o la aplicación de ajedrez, etc.? ¿Se puede utilizar la misma lógica para las aplicaciones de terceros?

2voto

Nate Puntos 220

Apple añade una entrada de control de acceso a algunas aplicaciones, que deniega el acceso de borrado al grupo "todos":

$ ls -lde /Applications/App\ Store.app
drwxr-xr-x+ 3 root  wheel  102 Feb 16 22:21 /Applications/App Store.app
 0: group:everyone deny delete

Sin embargo, si el usuario que estás tratando de evitar que borre esto es un administrador, puede eliminar las ACLs, y entonces borrar cosas libremente. Los administradores también pueden eliminar o desactivar los demonios de lanzamiento. Básicamente, si alguien tiene derechos de administrador en el ordenador, puede evitar tus intentos de bloquear las cosas. Ver esta pregunta anterior donde CommaToast hace un valiente esfuerzo por averiguar cómo bloquear algo contra un oponente con derechos de administrador... pero todavía puedo pensar en formas de evitar sus medidas.

Por otro lado, si no son administradores, entonces es trivial: no pueden borrar cosas de /Applications de todos modos.

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