El problema general es tratado en la respuesta de Graham Miln. Esta respuesta es solo una ligera adición ejercida sobre la aplicación de ejemplo dada:
Versión corta: macOS tiene algunos directorios especiales para este tipo de comportamiento. Esos son los caminos /Library globales y de usuario ya mencionados en la respuesta de Graham. Pero un camino menos visible y por lo tanto menos obvio está dentro de cada paquete de aplicación.
Algunas aplicaciones son demasiado inteligentes. Vox es un ejemplo claro de esto. Estos agentes no están bien explicados pero a menudo se quejan y por lo tanto podrían ser un programa, aplicación o software no deseado (PUPAS) potencialmente.
Esta aplicación desencadena una serie de eventos cuando se copia a /Applications y nuevamente cuando se inicia por primera vez.
En el paquete del paquete de la aplicación se encuentran LoginItems:
/Volumes/VOX/VOX.app/Contents/Library/LoginItems
../Loop.app
../VOX Agent.app
Ambos son copiados/registrados por el propio DesktopServicesHelper del sistema como un "elemento de inicio de la aplicación auxiliar". Este tipo de "ayudantes" se encuentran a menudo en otras aplicaciones y por lo general son solo molestias que añaden bloat. Podrían ser bloqueados preventivamente para registrarse en primer lugar por pequeñas aplicaciones útiles, como BlockBlock.
Dado que estos todavía están contenidos dentro del paquete de la aplicación ¡tendrías que buscar o proporcionar el camino dentro del paquete de la aplicación!
Una búsqueda de programas/ayudantes lanzados automáticamente tiene que incluir /Applications y ~/Applications.
Otra molestia se encuentra dentro del paquete de la aplicación:
/Volumes/VOX/VOX.app/Contents/XPCServices
/Volumes/VOX/VOX.app/Contents/XPCServices/VOX\ Toolbox.xpc
/Volumes/VOX/VOX.app/Contents/XPCServices/com.coppertino.Vox.GNTPClientService.xpc
Una forma de deshabilitar estos procesos por usuario que te molestan está descrita en la respuesta de Graham, usando launchctl
.
Solo necesitarías buscar dentro de /Applications también.
Otro método sería entrar en el paquete y simplemente eliminar estos elementos. - La mayoría de las veces esas aplicaciones funcionan bien sin ellos, simplemente faltando la funcionalidad respectiva. Vox era una pequeña aplicación de música 'sin adornos'. Funciona para eso sin esas molestias presentes en el disco.
A veces aplicaciones mejor diseñadas te ofrecen una opción para evitar esas travesuras en su diálogo de preferencias.
Favorito personal: En el caso de la aplicación en el ejemplo dado, sería mejor eliminar toda la aplicación.
Para responder directamente al titular de la pregunta:
¿Por qué una aplicación puede crear demonios sobre la marcha sin permiso sudo y cómo detenerlo?
Porque un usuario inicia la aplicación con sus privilegios y los demonios contenidos dentro de ese paquete de aplicación a veces están diseñados de una manera bastante molesta para luego registrarse de manera bastante opaca como "autostart" dentro del contexto de ese usuario y con los derechos de ese usuario. Para descargarlos o darse de baja no se requieren derechos o permisos sudo/administrativos. Si el infractor está bajo /Applications entonces la eliminación podría depender de permisos más elevados.
0 votos
Hay numerosas preguntas aquí. Este sitio funciona mejor si haces una pregunta.
1 votos
Estoy de acuerdo - esto debería ser cerrado si tiene varias preguntas relacionadas. Graham tiene una respuesta general increíble, así que he editado todas las preguntas específicas y he hecho que se trate del modelo de seguridad de Apple. Por favor, haz una pregunta de seguimiento con una pregunta muy específica si tienes una versión específica de una aplicación en una versión específica de macOS de la que quieras ayuda para evitar que se inicie. Puede haber pasos generales o específicos para controlar eso.