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

11

Se houver um aplicativo iniciado por si próprio, quais seriam os locais mais eficientes para procurar? Alguém tem uma boa lista abrangente de onde procurar itens de inicialização, itens de login, ganchos de login, Cron, extensões de kernel, etc ...

Neste ponto, esqueço onde metade dessas pastas / arquivos plist estão. Espero que alguém tenha uma folha de dicas que eles possam compartilhar.

Basicamente, estou procurando uma lista dos locais mais comuns onde o Mac OS inicia aplicativos ou scripts automaticamente (por exemplo: no logon, ou de acordo com o cronograma, etc.)

nome do usuário
fonte
Ei, é tudo o que você sempre quis saber sobre o launchd, mas teve medo de perguntar: video.google.com/videoplay?docid=1781045834610400422#
nome de usuário

Respostas:

17

Aplicativos executados na inicialização:

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

sudo launchctl listou observe /Library/LaunchDaemonse procure as /System/Library/LaunchDaemonslistas de inicialização definidas para serem executadas sem que alguém esteja necessariamente conectado. Nota: Alguns arquivos .plist nas pastas listadas não aparecerão, launchctl listpois não estão carregados para execução.

Aplicativos executados no logon do usuário:

Verifique os itens de login acessando o painel Preferências de contas em Preferências do sistema.

Confira ~/Library/LaunchAgents, /Library/LaunchAgents/e /System/Library/LaunchAgentspara .plists launchd que são executados quando um usuário está conectado - você pode usar sudo launchctl listpara ver quais são carregados.

Aplicativos executados de acordo com uma programação:

No Terminal: crontab -emostrará o que foi agendado usando o cron para executar itens em determinados horários. Os itens em qualquer uma das pastas LaunchAgentsou LaunchDaemonspodem 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 optionpressionado ao clicar no menu Apple - Sobre este Mac ... muda para System Profiler ... no 10.5+)

Como alternativa, você pode executar kextstatna linha de comando.

Ganchos de login / logout

Para descobrir se um Gancho de Logon ou Logout está instalado e para descobrir onde está o arquivo de script, você pode executar 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'

Chealion
fonte
Chealion, resposta muito agradável! Uma consulta - você pode esclarecer sobre os ganchos de login - nenhum dos seus comandos funciona para mim e eu não tenho o Plistbuddy no libexec, requer ferramentas de desenvolvedor ou algo assim?
O Tentáculo
@ The Tentacle - O PlistBuddy é instalado nesse local se você estiver executando o 10.5 ou mais recente. Tente usar o localizar PlistBuddy para descobrir onde ele está instalado, pois ele tende a ser instalado em pacotes /Library/Receipts/que requerem seu uso. Para saber mais sobre os ganchos de login, visite krypted.com/mac-os-x/login-logout-hooks
Chealion
@ The Tentacle: PlistBuddy existe desde 10.2, mas sua localização nunca era padrão até 10,5 (e mesmo assim os Mac Pros que vieram com 10.5.6 não o tinham no local normal até que uma atualização de combinação fosse aplicada)
Chealion
2

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

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

Herms
fonte