Como descobrir o processo que usa o arquivo, mas não está usando no momento?

1

Antecedentes

Eu, assim como muitas outras pessoas de acordo com os fóruns de suporte da Apple, estou tendo alguns problemas com as configurações de áudio no meu Mac. Sempre que o computador dorme ou desliga, o áudio é redefinido para os alto-falantes internos e o sistema não reconhece o que está conectado na entrada de áudio. A reinicialização da NVRAM ou do SMC resolverá o problema até que a máquina seja suspensa ou desligada, quando o problema persistir.

A ideia

Acontece que a exclusão dos seguintes arquivos:

  • /Library/Preferences/Audio/com.apple.audio.DeviceSettings.plist
  • /Library/Preferences/Audio/com.apple.audio.SystemSettings.plist

E, em seguida, a reinicialização também fará a correção temporária, mas, novamente, isso exige a reinicialização. Minha idéia é escrever um script bash que rm s ambos os arquivos e, em seguida, mata o processo que os utiliza. O problema, entretanto, é descobrir qual processo os carrega. Infelizmente lsof não funciona, porque o processo não os usa constantemente, eles são carregados quando o processo inicia e é isso.

A questão

Como eu descobriria qual processo está carregando os arquivos toda vez que eu reinicializo, dado que o processo não mantém acesso constante ao arquivo e que ele pode estar sendo carregado antes do login?

Pontos de bônus se você já teve esse problema em seu Mac e sabe como corrigi-lo.

    
por Luiz Berti 25.06.2014 / 08:40

1 resposta

2

* NIXes têm um daemon chamado "audit". Você pode configurar esse daemon para observar qualquer alteração nos arquivos:

HOMEM: link

É o OpenBSM e aqui estão mais algumas informações sobre ele:

link

    
por 25.06.2014 / 10:02