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

0

Estoy creando una aplicación OS X Cocoa para un administrador que no quiere que el usuario elimine la aplicación al moverla a la Papelera. Esto no va a estar en la App Store.

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

pregunta user121494 10.04.2015 - 18:49

1 respuesta

2

Apple agrega una entrada de control de acceso a algunas aplicaciones, que niega el acceso de eliminación 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á tratando de evitar eliminar esto es un administrador, puede eliminar las ACL y luego eliminar las cosas libremente. Los administradores también pueden eliminar o deshabilitar demonios de inicio. Básicamente, si alguien tiene derechos de administrador en la computadora, pueden sortear sus intentos de bloquear las cosas. Consulte esta pregunta anterior donde CommaToast hace un esfuerzo valiente para descubrir cómo bloquear algo contra un oponente con derechos de administrador ... pero todavía puedo pensar en formas de evitarlo.

Por otra parte, si no son administradores, entonces es trivial: de todas formas no pueden eliminar cosas de / Aplicaciones.

    
respondido por el Gordon Davisson 10.04.2015 - 22:59

Lea otras preguntas en las etiquetas