Ho intenzione di giocare con gli insulti di Linux e aggiungerne alcuni. Tuttavia, ho solo potuto capire come aggiungere un singolo insulto ma non un elenco o la posizione del file che contiene gli insulti.
Ho intenzione di giocare con gli insulti di Linux e aggiungerne alcuni. Tuttavia, ho solo potuto capire come aggiungere un singolo insulto ma non un elenco o la posizione del file che contiene gli insulti.
Risposte:
Per modificare l'elenco degli insulti, dovrai modificare l'origine e ricompilare.
Gli insulti sono memorizzati in plugins/sudoers/ins_*.h
(4 file). Se aggiungi un nuovo file, dovrai aggiungere la sua definizione a plugins/sudoers/insults.h
. Questo è tutto.
Per quanto riguarda Debian, ho finito per scrivere una direttiva sudoers.d per ottenere il risultato, perché l'aggiunta di un elenco di insulti personalizzati richiede la ricompilazione di sudo
.
Nella mia configurazione personalizzata utilizzo due direttive
Uno per i sistemi noiosi in cui sudo
è compilato senza insults
, qui uso badpass_message
per codificare un singolo insulto personalizzato che appare in ogni messaggio di password errata
Una direttiva per i sistemi divertenti su cui insults
è supportatasudo
È necessario attivare uno insults
o badpass_message
, permettendo sia ricade a insults
(almeno su Debian).
Non sono sicuro perché non ho mai usato questa divertente (?) Funzionalità prima, ma ho trovato che sudoers insulti aiuto e Insultami , sudo !!! e altri riferimenti che suggeriscono che questa "funzione" deve essere abilitata compilando sudo
da fonti.
Sono ospite (dato che è divertente ma inutile) che molti * nix non lo includano affatto e se lo fanno tale elenco è codificato nel sudo
file eseguibile.
Per ottenere ciò devi modificare /etc/sudoers
(usando visudo
) e aggiungere questa direttiva:
Defaults insults
Su OSX 10.8.4 (sudo versione 1.7.4p6) puoi controllare l'attivo Defaults
usando:
$ sudo -l | grep insult
XAUTHORIZATION XAUTHORITY", env_keep+="EDITOR VISUAL", env_keep+="HOME MAIL", insults
Quindi puoi provarlo usando:
$ sudo -K
$ sudo ls
e se scrivi una password sbagliata vedrai l '"insulto"
Ma ho testato tutto questo su OSX 10.8.4 e non funziona, ottieni il Sorry, try again.
messaggio standard .
Ho cercato l'output di
$ sudo strings `which sudo`
ma non ci sono stringhe del genere.
NOTA: lo testerò su altri * nix (appena posso) e riferirò.