Diferencia entre el sistema y los demonios globales

1

Según el Tutorial de Launchd , hay dos lugares donde puede haber un demonio.

  1. Un demonio global ubicado en /Library/LaunchDaemons
  2. Un daemon del sistema ubicado en /System/Library/LaunchDaemons

¿Cuál es la diferencia entre ellos? Ambos parecen hacer la misma tarea, ejecutando un programa al inicio en nombre de root .

EDITAR:

Por diferencia, me refiero a la diferencia en la función. Sé que el daemon del sistema proviene de Apple y global de los proveedores, pero quiero saber si hay una diferencia en la función.

    
pregunta Andrew 24.07.2018 - 16:41

2 respuestas

2

No hay diferencia

Una vez que se ejecuta, no hay diferencia entre las ubicaciones. El origen del trabajo launchd determina la autorización necesaria para administrar el trabajo.

Los trabajos /Library y /System launchd pueden ejecutarse como cualquier usuario. Los trabajos por usuario se limitan al usuario y grupo de su propietario.

La edición de los trabajos /System launchd está restringida por Protección de integridad del sistema .

Desde man 5 launchd.plist :

  
  • ~/Library/LaunchAgents Agentes por usuario proporcionados por el usuario.
  •   
  • /Library/LaunchAgents Agentes por usuario proporcionados por el administrador.
  •   
  • /Library/LaunchDaemons demonios en todo el sistema proporcionados por el administrador.
  •   
  • /System/Library/LaunchAgents Agentes por usuario proporcionados por OS X.
  •   
  • /System/Library/LaunchDaemons demonios de todo el sistema proporcionados por OS X.
  •   
    
respondido por el Graham Miln 24.07.2018 - 17:19
0

El proveedor suministra los demonios del sistema, Apple y el administrador USTED proporcionan los demonios globales.

    
respondido por el fd0 24.07.2018 - 16:45

Lea otras preguntas en las etiquetas