terça-feira, 30 de dezembro de 2025

Fazendo o Terminal mostrar asteriscos ao digitar senha

 Fazendo o Terminal mostrar asteriscos ao digitar senha

     Uma coisa muito legal no Linux é a possibilidade de se fazer muita coisa via Terminal, principalmente ações administrativas que requerem senha. O sudo veio para facilitar essa funcionalidade onde o usuário pode usá-lo para comandos administrativos temporizados, ou seja, o sudo pede senha mas a sessão de senha expira rapidamente, tirando aquele risco do usuário "esquecer" o prompt administrativo aberto: basta estar no seu usuário e digitar o sudo seguido do resto do comando que, uma vez executado, voltará ao prompt do usuário (e não o de administrador).

    A situação é assim, comandos como sudo su e su - abrem o prompt administrativo (pedem senha) e assim permanecem abertos ("#") até que o usuário feche o Terminal ou digite "exit" para voltar ao "$". Se o usuário sair pra "largar um barro" pode ocorrer de um sacana ir no seu Terminal e mudar a sua senha, ou apagar o usuário ou mesmo ferrar com o sistema - isso ocorre mais do que se imagina, ainda mais em empresas.

    Tirando as vaciladas dos usuários que tem má índole nas empresas, há uma curiosidade no prompt do sudo que muita gente se irrita: a de não ver padrões de digitação quando se coloca a senha. O usuário digita a senha no prompt mas não mostra nada sendo digitado, parecendo que o teclado não está respondendo. Uma indicação visual seria bem conveniente, ainda mais quando se usa teclados já com problemas de contato nas teclas onde apertando uma tecla saem mais de um caractere e invalidando a digitação da senha. Aqui vamos ver como habilitar o "modo asterisco" ao se digitar a senha no Terminal. Abra o Terminal e digite:

sudo nano /etc/sudoers

    Coloque em qualquer lugar do arquivo:

Defaults pwfeedback

    Se quiser pode colocar o seu usuário como usuário do sudo (por exemplo, o usuário sidserra):

sidserra ALL=(ALL:ALL) ALL

    Salve com CTRL + O e feche com CTRL + X e nem precisa fechar o Terminal, quando você digitar comandos sudo no seu usuário ou mesmo no modo administrativo o padrão de *** vai aparecer conforme você digita a senha. Isso é bem prático pois há uma indicação visual da digitação e ajuda nos eventuais erros de senha que podem ocorrer por causa de teclados ruins.

    Só um adendo, "modo administrador" é aquele em que você muda do prompt $ (usuário) para o prompt # (root). O sudo serve para você fazer ações administrativas com o seu usuário (desde que tenha permissão e privilégios para tal) sem ter que ir para o prompt fixo de root.

Nenhum comentário:

Postar um comentário