Pastas / configurações comuns do Mac OS a serem verificadas (ao tentar se livrar de um aplicativo de auto-inicialização)

11

Se houver um aplicativo que inicialize sozinho, quais seriam os lugares mais eficientes para procurá-lo? Alguém tem uma boa lista abrangente de onde verificar itens de inicialização, itens de login, ganchos de login, Cron, extensões de kernel, etc ...

Neste ponto, esqueço onde estão metade dessas pastas / arquivos plist. Eu espero que alguém tenha uma planilha que eles possam compartilhar.

Basicamente, estou procurando uma lista dos lugares mais comuns em que o Mac OS inicia aplicativos ou scripts automaticamente (por exemplo: no logon, ou em um agendamento, etc.)

    
por username 22.07.2009 / 19:50

2 respostas

17

Aplicativos executados na inicialização:

/Library/StartupItems - Itens de inicialização padrão são encontrados aqui

sudo launchctl list ou veja /Library/LaunchDaemons e /System/Library/LaunchDaemons para plots iniciados que estão definidos para serem executados sem que alguém esteja necessariamente logado. Nota: Alguns arquivos .plist nas pastas listadas não aparecerão em launchctl list as eles não são carregados para serem executados.

Aplicativos executados no login do usuário:

Verifique seus itens de login acessando o Painel de preferências de contas em Preferências do sistema.

Confira ~/Library/LaunchAgents , /Library/LaunchAgents/ e /System/Library/LaunchAgents para launchd .plists executados quando um usuário está logado - você pode usar sudo launchctl list para ver quais estão carregados.

Aplicativos executados em um agendamento:

No terminal: crontab -e mostrará o que foi agendado usando o cron para executar itens em determinados momentos. Itens em qualquer uma das pastas LaunchAgents ou LaunchDaemons podem ser configurados para serem executados em intervalos, bem como definidos em seus arquivos .plist

Extensões do kernel

Para ver quais extensões do Kernel são carregadas, você pode usar o usuário Applications/Utilites/System Profiler.app (pode ser aberto rapidamente mantendo opção ao clicar no menu Apple - About This Mac ... muda para o System Profiler. .. em 10,5 +)

Como alternativa, você pode executar kextstat na linha de comando.

Ganchos de Login / Logout

Para descobrir se um gancho de login ou logout está instalado e para descobrir onde o arquivo de script está, execute o seguinte comando:

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

ou para obter os dois ao mesmo tempo:

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

    
por 22.07.2009 / 20:57
2

Algumas coisas podem ser encontradas nas opções de inicialização do usuário, como mencionado por loxp, mas não tudo.

Algumas coisas estão configuradas para serem lançadas pelo launchd em momentos diferentes. Você pode olhar através do sistema de arquivos para descobrir o que está sendo lançado (esqueço os caminhos exatos), ou pegar Lingon e ver o que ele lista.

    
por 22.07.2009 / 20:32