A cultura hacker é extremamente forte entre usuários Linux/UNIX e a descontração, quando alguém comete um erro, sempre fez parte da comunidade.
O comando sudo, como comportamento padrão, admite até 3 tentativas de senhas erradas.
Depois disto, ele termina e envia uma mensagem ao root (administrador do sistema), informando sobre a “tentativa de obter privilégios” perpetrada pelo usuário em questão.
As piadas ou “insultos”, são variados.
Veja alguns exemplos (com a minha tradução livre):
- You speak an infinite deal of nothing — “Você diz um amontoado de besteiras”
- Take a stress pill and think things over — “Tome um calmante e pare para pensar”
- That’s something I cannot allow to happen — “Taí uma coisa que eu não posso deixar acontecer”
- You silly, twisted boy you — “Seu tolo, você é um menino confuso”
- I have been called worse — “Já me chamaram de coisa pior”
Sinta-se à vontade para sugerir uma tradução diferente, nos comentários, caso não concorde com alguma (sem ofensas!) Sua contribuição será bem vinda. 😉
Como configurar o sudoers para ofender os usuários
Abra o arquivo de configuração do sudo com o visudo:
sudo visudo
localize a seção que tem os Defaults
e acrescente uma linha com o seguinte conteúdo:
Defaults insults
Se não quiser acrescentar uma linha, é possível apenas adicionar uma vírgula, seguida do parâmetro ‘insults’ a qualquer uma das linhas já existentes.
Veja como está esta sessão no meu arquivo de configuração sudoers:
Defaults env_reset,timestamp_timeout=5,pwfeedback, insults
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin$
Defaults insults
A depender do seu sistema, pode ser necessário se reautenticar para poder ver os efeitos da alteração.
Como obter a lista de insultos, ofensas e piadas do sudo
No Debian 9, a lista completa de insultos pode ser obtida no arquivo binário ‘/usr/lib/sudo/sudoers.so’.
Ele pode ser encontrado com o comando find, caso não esteja lá:
find /usr/lib/sudo -type f | xargs grep "fallen in the water"
Arquivo binário /usr/lib/sudo/sudoers.so coincide com o padrão
Por ser um arquivo binário, se você usar o comando cat nele, vai obter um monte “lixo” na sua tela.
Tente encontrar as frases com o seguinte comando, no terminal:
strings /usr/lib/sudo/sudoers.so | less
Agora digite ‘/dumber’ e as frases irão aparecer na tela.
No Askubuntu (link no final), é possível encontrar as várias listas de insultos, separadas por arquivos.
Minhas preferidas são as que usam falas do filme 2001: A Space Odissey (2001: Uma Odisseia no Espaço).
Veja algumas:
- “Just what do you think you’re doing Dave?”
- “It can only be attributed to human error.”
- “That’s something I cannot allow to happen.”
- “My mind is going. I can feel it.”
- “Sorry about this, I know it’s a bit silly.”
- “This mission is too important for me to allow you to jeopardize it.”
- “I feel much better now.”
Desta vez, vai sem tradução…
Acho, ainda, importante frisar que certas frases, desta “brincadeira”, induzem a erro de interpretação, como os exemplos abaixo:
- “invalid authentication methods.“
- “Invalid authentication methods compiled into sudo! You may not mix standalone and non-standalone authentication.“
- “There are no authentication methods compiled into sudo! If you want to turn off authentication, use the –disable-authentication configure option.“
- “Unable to initialize authentication methods.“
As mensagens acima podem levar um usuário desavisado a “entrar em parafuso” (se ele souber algum inglês, claro). Além disso, elas não fazem sentido algum para os propósitos do sudo.
Se você, como sysadmin, se incomoda com perguntas “inocentes” de usuários, ativar os insults pode não ser uma boa ideia.
Na dúvida, para não ter problemas, use uma mensagem personalizada para o sudo.
Referências
https://askubuntu.com/questions/837558/where-are-sudos-insults-stored/837562.
2 replies on “Configure o sudo para fazer piadas quando o usuário erra a senha”
Este post é bem útil. As respostas do terminal são estimulantes. Poder ter o poder de criar uma interação entre usuário e máquina é divertido e útil pois dá entendimento de que com conhecimento usando programas Linux tem vastas possibilidades. Tipo, se eu consigo o terminal fazer isto com estas dicas, o que futuramente depois que aprender mais será possível fazer? 🙂
A ideia é esta: aprender se divertindo. 😉