/ etc / sudoers - Insultos - Como adicionar uma lista de insultos?

13

Eu pretendo brincar com os insultos do linux e adicionar alguns. No entanto, eu só conseguia descobrir como adicionar um único insulto, mas não uma lista ou o local do arquivo que contém os insultos.

Aurigae
fonte
1
Você não pode adicionar nenhum insulto ao sudo sem editar a fonte.
precisa

Respostas:

12

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í.

Vitalie Ciubotaru
fonte
3

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

  1. 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

  2. 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).

tonejito
fonte
2

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.

DavAlPi
fonte
Você poderia adicionar aqui alguns detalhes específicos à sua resposta? Tornaria sua resposta muito mais forte.
slm
2
@Aurigae não estava pedindo como habilitar os insultos, mas como adicionar um costume ...
Calimo