Eu trabalho como administrador em um ambiente de faculdade. Um dos desafios é interromper os serviços instalados pelos alunos com formação em CS. Algum tempo atrás, eles obtiveram acesso de administrador e instalaram agentes de lançamento e daemons em alguns sistemas. Os alunos também adicionaram algumas sugestões como com.apple.myprog.run. O problema é que eles não estão presentes no diretório launchchagents ou no diretório launchdaemons.
Portanto, minha pergunta é como encontrar o caminho para esses serviços daemon. Em seguida, o próximo passo é como interrompê-los. Uma vez que alguns destes podem começar de novo e de novo (com base em determinadas bandeiras).
macos
launchd
administrator
Prashant
fonte
fonte
launchctl load -wF /Library/LaunchDaemons/name.of.this.plist
.Respostas:
Se você deseja interromper o item desta inicialização, basta emitir um comando de descarregamento para iniciar via
launchctl
. Para uma correção permanente, adicione uma chave desabilitada ao plist com o valor true ou exclua / mova o arquivo para uma pasta na qual o launchd não o verifique automaticamente.launchctl unload /System/Library/LaunchAgents/com.apple.AppStoreUpdateAgent.plist
A página de manual do launchctl possui uma boa documentação para controlar tarefas. Quanto à derrota geral dos majores de CS, você também pode considerar que eles editaram as listas existentes da Apple para fazê-las fazer algo que você não espera, por isso será muito mais fácil reinstalar o SO e migrar os dados do usuário de volta a partir de um backup (prestando uma observação específica a outra, reinstale todos os arquivos plist no espaço / Sistema / Biblioteca, / Biblioteca (e talvez também faça uma auditoria na ~ / Biblioteca de usuários administrativos). o sistema é basicamente game over e a defesa (localização e desativação) das alterações consome muito tempo em oposição à ofensa (reinstalar o sistema a partir de uma fonte boa conhecida e usar ferramentas de gerenciamento de configuração para garantir a detecção de arquivos alterados).
fonte
find / -type f -name "*.plist"
man launchctl
descarregar Nas versões anteriores, essa opção modificaria o arquivo de configuração. Agora, o estado da chave Desativado é armazenado em outro lugar no disco. .. (A maneira mais fácil que eu encontrei de fazer isso é
fonte
Tente verificar estes locais:
/ Usuários / seu nome de usuário / Biblioteca / LaunchAgents /
/ Biblioteca / LaunchAgents /
/ Biblioteca / LaunchDaemons /
/ Sistema / Biblioteca / LaunchAgents /
/ Sistema / Biblioteca / LaunchDaemons /
fonte
Você pode fazer um "launchctl dumpstate" e ele mostrará todos os serviços carregados e o caminho para a inicialização .plist e conteúdo.
Você provavelmente desejará executá-lo com algo como menos, pois ele despeja muita informação.
fonte