ファイル内のsudoエラーメッセージを変更する方法

ファイル内のsudoエラーメッセージを変更する方法

間違ったパスワードを入力した場合は、file.txtのテキストを表示したいと思います。私は試した:

/etc/sudoers

badpass_message=$(cat file.txt)

badpass_message=$(< file.txt)

しかし、どちらも間違っていました。次のエラーが発生します。構文エラー。

興味深いのは、変数で動作することです。

variable=$(cat file.txt)
echo $variable # prints content from file

何が問題なの?

ベストアンサー1

このsudoersファイルはシェルではないため、そのファイルでシェル構成を使用することはできません。

これ私が知っている最も近いアクセス可能な項目は、変更するたびに更新sudoers(使用)されます。visudofile.txt

Default badpass_message="some custom error message"

いつものように編集するときは(a)使用し、(b)sudoers最初のウィンドウでテストするときはvisudo別のルートシェルを開きます(使用)。sudo -s破損したファイルがないと確信するまで、ルートシェルウィンドウを閉じないでくださいsudoers

sudo -kタイマーリセットをテストし、パスワードを強制的に再入力するのに役立ちます。

おすすめ記事