Como ativar o modo de segurança na linha de comando no Mac
Índice:
A solução de problemas complexos em um Mac pode ser desafiadora, e se você já se deparou com algumas situações complexas, pode encontrar a linha de comando para dar uma mão importante. Nesse caso, os usuários avançados podem inicializar um Mac no modo de segurança por meio do uso do utilitário nvram, uma ferramenta que permite aos usuários manipular diretamente as variáveis do firmware. Usaremos o nvram para habilitar a inicialização segura totalmente por meio da linha de comando, evitando que um usuário precise usar o método padrão do Mac para inicializar no modo de segurança, mantendo pressionada a tecla Shift ao iniciar o sistema do Mac OS X, isso abre a porta para ativação remota do modo de segurança e solução de problemas remota aprimorada e para uma variedade de aplicativos de script.
Este é um truque com aplicação bastante avançada, então a maioria dos usuários nunca precisará usá-lo. No entanto, o comando nvram permite a solução de problemas verdadeiramente remota ou para situações em que há um problema com um teclado Mac e interfaces USB que impedem que a tecla Shift seja usada para inicialização segura, como de costume.
Habilitando inicialização segura a partir do terminal do Mac OS X
A sequência de comandos para ativar o modo de segurança através do terminal com nvram é a seguinte:
"sudo nvram boot-args=-x"
Observe que isso está aplicando um argumento de inicialização para que o modo de segurança seja definido para estar sempre ativado, ou seja, até que seja especificamente desativado novamente, cada inicialização será 'segura' com todas as limitações associadas.
Depois que a solução de problemas estiver concluída, você desejará remover o boot-arg do firmware para que o Mac possa inicializar normalmente e se comportar normalmente novamente. Isso pode ser feito limpando boot-args com o seguinte string de comando:
"sudo nvram boot-args="
Você também pode verificar os argumentos de inicialização nvram atuais com o seguinte comando:
nvram boot-args
Se estiver desmarcado, você verá uma mensagem de erro indicando que nenhuma variável foi encontrada.
Isso obviamente pode ser usado diretamente do terminal local do Mac OS X, mas para poder usar esse comando nvram para fins de gerenciamento remoto em uma máquina diferente, o Mac de destino precisaria habilitar o Servidor SSH para permitir um login remoto para administrar o Mac.
O -x boot-arg também pode ser usado em conjunto com o argumento -v para combinar o modo seguro de inicialização com o modo detalhado de inicialização contínua, embora seja questionável a utilidade da inicialização detalhada em um Mac administrado remotamente.
Eu tive que usar este truque ao solucionar problemas de um Mac com comportamento errôneo misterioso que tinha teclados e interfaces USB que não funcionavam, eventualmente foi descoberto que o Mac tinha contato com água e a máquina finalmente se recuperou após secar . Nesse caso, os truques de solução de problemas não eram necessários, mas há muitas situações em que seriam.