Carpetas / configuraciones comunes de Mac OS para verificar (al intentar deshacerse de una molesta aplicación de inicio automático)

11

Si hay una aplicación que se inicia por sí sola, ¿cuáles serían los lugares más eficientes para buscarla? ¿Alguien tiene una buena lista completa de dónde buscar elementos de inicio, elementos de inicio de sesión, ganchos de inicio de sesión, Cron, extensiones de kernel, etc.

En este punto, olvido dónde está la mitad de estas carpetas / archivos plist. Espero que alguien tenga una hoja de trucos que puedan compartir.

Básicamente, estoy buscando una lista de los lugares más comunes donde Mac OS lanza aplicaciones o scripts automáticamente (por ejemplo: al iniciar sesión, o en un horario, etc.)

nombre de usuario
fuente
Hola, es todo lo que siempre quisiste saber sobre launchd pero temiste
nombre de usuario

Respuestas:

17

Aplicaciones que se ejecutan en el inicio:

/Library/StartupItems - Los elementos de inicio estándar se encuentran aquí

sudo launchctl listo mire /Library/LaunchDaemonsy busque las /System/Library/LaunchDaemonslistas de inicio que están configuradas para ejecutarse sin que alguien necesariamente inicie sesión. Nota: Algunos archivos .plist en las carpetas enumeradas no aparecerán launchctl listya que no están cargados para ejecutarse.

Aplicaciones que se ejecutan en el inicio de sesión de usuario:

Verifique sus Elementos de inicio de sesión yendo al Panel de preferencias de cuentas en Preferencias del sistema.

Echa un vistazo ~/Library/LaunchAgents, /Library/LaunchAgents/y /System/Library/LaunchAgentspara .plists launchd que se ejecutan cuando un usuario se registra en - se puede utilizar sudo launchctl listpara ver cuáles son cargados.

Aplicaciones que se ejecutan en un horario:

En Terminal: crontab -emostrará lo que se ha programado usando cron para ejecutar elementos en determinados momentos. Los elementos en cualquiera de las carpetas LaunchAgentso LaunchDaemonspueden configurarse para ejecutarse a intervalos, así como definidos en su archivo .plist

Extensiones de Kernel

Para ver qué extensiones de Kernel están cargadas, puede usar un usuario Applications/Utilites/System Profiler.app(se puede abrir rápidamente presionando optional hacer clic en el menú Apple - Acerca de esta Mac ... cambia a Perfil del sistema ... en 10.5+)

Alternativamente, puede ejecutar kextstaten la línea de comando.

Ganchos de inicio / cierre de sesión

Para saber si está instalado un enlace de inicio de sesión o cierre de sesión y para encontrar dónde está el archivo de script, puede ejecutar el siguiente comando:

defaults read com.apple.loginwindow LoginHook y defaults read com.apple.loginwindow LogoutHook

o para obtener ambos al mismo tiempo:

/usr/libexec/PlistBuddy -c Print /var/root/Library/Preferences/com.apple.loginwindow.plist | grep 'Hook'

Chealion
fuente
Chealion, muy buena respuesta! Una consulta, ¿puede aclarar sobre los enlaces de inicio de sesión? Ninguno de sus comandos funciona para mí, y no tengo Plistbuddy en libexec, ¿requiere herramientas de desarrollador o algo así?
The Tentacle
@The Tentacle: PlistBuddy se instala en esa ubicación si está ejecutando 10.5 o más reciente. Intente utilizar localizar PlistBuddy para encontrar dónde está instalado, ya que tiende a instalarse en paquetes /Library/Receipts/que requieren su uso. Para obtener más ganchos de inicio de sesión, consulte krypted.com/mac-os-x/login-logout-hooks
Chealion el
@The Tentacle: PlistBuddy ha existido desde 10.2, pero su ubicación nunca fue estándar hasta 10.5 (e incluso Mac Pros que venía con 10.5.6 no lo tenía en el lugar normal hasta que se aplicó una actualización combinada)
Chealion
2

Se pueden encontrar algunas cosas en las opciones de inicio del usuario como lo menciona loxp, pero no todo.

Algunas cosas están configuradas para ser lanzadas por launchd en diferentes momentos. Puede mirar a través del sistema de archivos para descubrir qué se está iniciando (olvido las rutas exactas), o tomar Lingon y ver qué enumera.

Herms
fuente