Я собираюсь поиграть с оскорблениями в Linux и добавить несколько. Тем не менее, я только мог понять, как добавить отдельное оскорбление, но не список или расположение файла, который содержит оскорбления.
Я собираюсь поиграть с оскорблениями в Linux и добавить несколько. Тем не менее, я только мог понять, как добавить отдельное оскорбление, но не список или расположение файла, который содержит оскорбления.
Ответы:
Чтобы отредактировать список оскорблений, вам нужно отредактировать исходный код и перекомпилировать.
Оскорбления хранятся в plugins/sudoers/ins_*.h
(4 файла). Если вы добавите новый файл, вам нужно будет добавить его определение в plugins/sudoers/insults.h
. Вот и все.
Для меня на стороне Debian, я закончил писать директиву sudoers.d для достижения результата, так как добавление списка пользовательских оскорблений требует перекомпиляции из sudo
.
В моей пользовательской конфигурации я использую две директивы
Один для скучных систем, где sudo
компилируется без insults
, здесь я использую, badpass_message
чтобы жестко закодировать отдельное оскорбление, которое появляется в каждом сообщении неверного пароля
Директива для развлекательных систем, где insults
поддерживаетсяsudo
Вы должны включить либо, insults
либо badpass_message
включить оба варианта обратно insults
(по крайней мере, в Debian).
Я не уверен, так как я не использовал эту забавную (?) Функцию раньше, но я нашел, что эта помощь 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 (как только смогу) и сообщу.