/etc/sudoers - 侮辱 - 侮辱リストを追加するには?

/etc/sudoers - 侮辱 - 侮辱リストを追加するには?

私はLinuxの侮辱で遊んでいくつかを追加します。ただし、単一の侮辱を追加する方法だけがわかり、侮辱を含むファイルのリストまたは場所は不明です。

答え1

侮辱リストを編集するには、ソースコードを編集して再コンパイルする必要があります。

plugins/sudoers/ins_*.h侮辱的なメッセージは4つのファイルに保存されます。新しいファイルを追加する場合は、その定義をに追加する必要がありますplugins/sudoers/insults.h

答え2

Debian 側ではカスタム侮辱リストを追加する必要があるため、結果を得るために sudoers.d ディレクティブを作成します。再コンパイルsudo

私のカスタム設定では、2つのディレクティブを使用します。

  1. 一つのために退屈sudoコンパイルされたシステムはありません。ここではハードコーディングをinsults使用します。badpass_message一つすべての無効なパスワードメッセージにカスタム侮辱が表示されます。

  2. 指示喜びinsultsサポートされるシステムsudo

有効にする必要があります。誰でも insultsまたは両方(少なくともDebianでは)badpass_messageに置き換えることができます。insults

答え3

こんな面白い(?)機能を使ったことがないのでよく分からないけど、こんな機能を見つけました。sudoers侮辱は役立ちますそして私を侮辱し、修道! ! !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でテストして報告します。

関連情報