/ etc / sudoers-侮辱-如何添加侮辱列表?


13

我打算使用linux侮辱并添加一些内容。但是,我只能弄清楚如何添加一个侮辱,而不是列出包含侮辱的文件的列表或位置。


1
如果不编辑源代码,则无法向sudo添加任何侮辱。
梅尔·博伊斯

Answers:


12

要编辑侮辱列表,您将需要编辑来源并重新编译。

污物存储在plugins/sudoers/ins_*.h(4个文件)中。如果添加新文件,则需要将其定义添加到中plugins/sudoers/insults.h。而已。


3

对我来说,在Debian的一面,我结束了写sudoers.d指令来实现的结果,因为添加自定义侮辱的列表需要重新编译sudo

在我的自定义配置中,我使用两个指令

  1. 一个用于无须编译的无聊系统的代码,在这里我用来对单个自定义侮辱进行硬编码,该侮辱出现在每条错误的密码消息中sudoinsultsbadpass_message

  2. 在以下位置支持娱乐系统的指令insultssudo

您必须启用无论是 insultsbadpass_message,同时启用回落到insults(至少在Debian)。


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上对其进行测试并报告。


您可以在此处为答案添加一些细节吗?将使您的答案更加强大。
slm

2
@Aurigae并未询问如何启用侮辱,而是如何添加自定义行为……
Calimo 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.