Respostas:
Para editar a lista de insultos, você precisará editar a fonte e recompilar.
Os insultos são armazenados em plugins/sudoers/ins_*.h(4 arquivos). Se você adicionar um novo arquivo, precisará adicionar sua definição a plugins/sudoers/insults.h. É isso aí.
Para mim, no lado do Debian, acabei escrevendo uma diretiva sudoers.d para obter o resultado, porque adicionar uma lista de insultos personalizados requer recompilação de sudo.
Na minha configuração personalizada, uso duas diretivas
Um para sistemas chatos onde sudoé compilado sem insults, aqui eu uso badpass_messagepara codificar um único insulto personalizado que aparece em todas as mensagens de senha incorreta
Uma diretiva para os sistemas divertidos , onde insultsé suportadasudo
Você deve habilitar um insults ou badpass_message, permitindo que ambos retornem insults(pelo menos no Debian).
Não tenho certeza, pois não usei esse recurso engraçado (?) Antes, mas acho que os insultos dos sudoers ajudam e me insulta , sudo !!! e outras referências que sugerem que esse "recurso" deve ser ativado na compilação a sudopartir de fontes.
Convido que (já que é divertido, mas inútil) que muitos * nix não o incluem e, se o fazem, essa lista é codificada no sudoexecutável.
Para obter isso, você deve editar /etc/sudoers(usando visudo) e adicionar esta diretiva:
Defaults insults
No OSX 10.8.4 (sudo versão 1.7.4p6), você pode verificar o ativo Defaultsusando:
$ sudo -l | grep insult
XAUTHORIZATION XAUTHORITY", env_keep+="EDITOR VISUAL", env_keep+="HOME MAIL", insults
Então você pode tentar usando:
$ sudo -K
$ sudo ls
e se você escrever uma senha errada, verá o "insulto"
Mas eu testei tudo isso no OSX 10.8.4 e ele não funciona, você recebe a Sorry, try again.mensagem padrão .
Eu procurei a saída de
$ sudo strings `which sudo`
mas não existem tais strings.
NOTA: Vou testá-lo em outro * nix (assim que possível) e reportar.