/ etc / sudoers - Оскорбления - Как добавить список оскорблений?

13

Я собираюсь поиграть с оскорблениями в Linux и добавить несколько. Тем не менее, я только мог понять, как добавить отдельное оскорбление, но не список или расположение файла, который содержит оскорбления.

Возничего
источник
1
Вы не можете добавлять оскорбления в sudo без редактирования исходного кода.
Мел Бойс,

Ответы:

12

Чтобы отредактировать список оскорблений, вам нужно отредактировать исходный код и перекомпилировать.

Оскорбления хранятся в plugins/sudoers/ins_*.h(4 файла). Если вы добавите новый файл, вам нужно будет добавить его определение в plugins/sudoers/insults.h. Вот и все.

Виталий Чьюботару
источник
3

Для меня на стороне Debian, я закончил писать директиву sudoers.d для достижения результата, так как добавление списка пользовательских оскорблений требует перекомпиляции из sudo.

В моей пользовательской конфигурации я использую две директивы

  1. Один для скучных систем, где sudoкомпилируется без insults, здесь я использую, badpass_messageчтобы жестко закодировать отдельное оскорбление, которое появляется в каждом сообщении неверного пароля

  2. Директива для развлекательных систем, где insultsподдерживаетсяsudo

Вы должны включить либо, insults либо badpass_messageвключить оба варианта обратно insults(по крайней мере, в Debian).

tonejito
источник
2

Я не уверен, так как я не использовал эту забавную (?) Функцию раньше, но я нашел, что эта помощь sudoers оскорбляет и оскорбляет меня, sudo !!! и другие ссылки, которые предполагают, что эта «функция» должна быть включена для компиляции sudoиз источников.

Я приветствую это (так как это весело, но бесполезно), что многие * nix вообще не включают его, и если они это делают, этот список жестко запрограммирован в sudoисполняемом файле.

Чтобы получить это, вы должны отредактировать /etc/sudoers(используя visudo) и добавить эту директиву:

Defaults insults 

На OSX 10.8.4 (версия sudo 1.7.4p6) вы можете проверить актив, Defaultsиспользуя:

$ sudo -l | grep insult
    XAUTHORIZATION XAUTHORITY", env_keep+="EDITOR VISUAL", env_keep+="HOME MAIL", insults

Тогда вы можете попробовать это с помощью:

$ sudo -K
$ sudo ls

и если вы введете неправильный пароль, вы увидите «оскорбление»

Но я проверил все это на OSX 10.8.4, и он не работает, вы получаете стандартное Sorry, try again.сообщение.

Я искал вывод

$ sudo strings `which sudo`

но таких строк нет.

ПРИМЕЧАНИЕ: я протестирую его на другом * nix (как только смогу) и сообщу.

DavAlPi
источник
Не могли бы вы добавить некоторые подробности здесь к вашему ответу? Сделал бы ваш ответ намного сильнее.
SLM
2
@Aurigae не спрашивал, как включить оскорбления, но как добавить собственное ...
Calimo