Como usar o Touch ID para autenticar sudo no Mac OS
Índice:
Se você possui um MacBook Pro equipado com Touch Bar e é um usuário frequente de linha de comando, pode gostar de um truque que permite usar o Touch ID para autenticar sudo e su, em vez de digitar seu senha no Terminal como uma espécie de neandertal digital.
Um problema notável (ou compensação) é que, se você usar SSH para conectar o Mac com isso ativado, não poderá usar o sudo, pois o Touch ID não transmitirá. No entanto, existem relatórios mistos que podem ser alterados nas versões beta do High Sierra.
De qualquer forma, se você for um usuário avançado de Mac com uma Touch Bar e um Mac equipado com Touch ID, veja como ativar o suporte de Touch ID para autenticação sudo. Isso realmente não será aplicável a usuários iniciantes ou àqueles que não gastam muito tempo na linha de comando autenticando com o sudo e, como isso envolve a edição de um arquivo do sistema, é uma boa ideia fazer backup do seu Mac antes de começar isso processo.
Como usar o Touch ID para sudo no Mac
Faça backup do seu Mac antes de começar. No Terminal (é claro), você desejará editar /etc/pam.d/sudo adicionando uma nova linha a ele. Para nossos propósitos, usaremos o nano, mas você pode usar o vim ou o emacs, ou até mesmo um aplicativo GUI, se desejar.
- Abra o aplicativo Terminal, caso ainda não o tenha feito, e digite o seguinte comando:
- Pressione Return e adicione a seguinte linha ao topo:
- Salve a edição com Control+O e saia do nano com Control+X
sudo nano /etc/pam.d/sudo
auth enough pam_tid.so
Agora você está pronto para começar, o Touch ID agora autentica o sudo em vez de ter que digitar uma senha na linha de comando. E sim, claro, você ainda pode usar sua senha também. Observe que alguns usuários relatam a necessidade de reinicializar ou atualizar o shell para que isso funcione.
Agora, da próxima vez que executar sudo ou su para usar o usuário root ou executar comandos como root, você poderá autenticar colocando um dedo no Touch ID.
Isso é inegavelmente útil para usuários de Mac com máquinas Touch ID, o suficiente para que provavelmente seja uma opção de configuração dedicada em algum lugar, em vez de uma modificação de linha de comando.Outro truque útil é alterar o tempo limite do sudo para inserir uma senha, o que, nesse caso, significa estender o tempo limite antes de ter que autenticar com o Touch ID novamente.
Esta dica veio de @cabel no Twitter, onde ganhou popularidade e foi a primeira vez que ouvi falar dela, mas vale mencionar que o uso do sudo com o Touch ID já foi discutido anteriormente por HamzaSood no Github e em outros lugares na web por meio de vários métodos. Para aqueles usuários de Mac com máquinas equipadas com Touch ID e que passam muito tempo no Terminal, isso pode atraí-lo, então experimente!
Ah e se você quiser reverter essa mudança, simplesmente remova a linha “auth enough pam_tid.so” de /etc/pam.d/sudo novamente.