Tudo bem. Eu percebi isso. Tenha muito cuidado para não estragar, porque você pode estragar o seu sistema se você fizer isso errado. Se você não se sentir confortável com isso, provavelmente será melhor experimentá-lo em uma máquina virtual primeiro.
Tutorial
- Crie seu script. Neste tutorial, colocarei o script em
/var/myscript.sh
. Você pode substituir com segurança o caminho do script para onde quer que seu script esteja. Certifique-se de que o script não saia, sob nenhuma circunstância, com qualquer código diferente de 0. Além disso, adicione o comandoexit 0
ao final do script para ter certeza de que ele sai corretamente. Não deixe de testar o script antes de continuar. - Torne seu script executável com
chmod +x /var/myscript.sh
- Antes que o trabalho real aconteça, caso você se atrapalhe, abra o Terminal e digite
sudo -i
. Apenas deixe essa janela aberta no caso. -
%código%. Você pode substituir
gksudo nano /etc/pam.d/common-auth
por qualquer editor de texto. Para fazer um backup, você pode fazernano
- Encontre a linha abaixo: %código%
- Nessa linha, altere
sudo cp /etc/pam.d/common-auth /etc/pam.d/common-auth.bkup
paraauth [success=1 default=ignore] pam_unix.so nullok_secure
. Isso é para garantir que o script não seja executado se o login for bem-sucedido. - Adicione essa linha diretamente abaixo da linha na etapa 5: %código%
- Salve e feche.
- Sem reinicializar ou "relogar", abra um novo terminal e execute
success=1
. - Digite intencionalmente a senha errada e verifique se o script funcionou. Em seguida, tente o passo 9 novamente, mas com a senha correta. Certifique-se de que você pode fazer o login.
Créditos
Graças a muitas documentações e postagens, especialmente este .