間違ったパスワードを入力した場合は、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
(使用)されます。visudo
file.txt
Default badpass_message="some custom error message"
いつものように編集するときは(a)使用し、(b)sudoers
最初のウィンドウでテストするときはvisudo
別のルートシェルを開きます(使用)。sudo -s
破損したファイルがないと確信するまで、ルートシェルウィンドウを閉じないでくださいsudoers
。
sudo -k
タイマーリセットをテストし、パスワードを強制的に再入力するのに役立ちます。