sudoを介してパスワードなしで特定のコマンドを実行するグループのアクセス許可を付与しました。ユーザーの1人がタイプミスをしたり、間違ったコマンドを実行すると、システムはパスワードの入力を求め、エラーが発生します。これはユーザーを混乱させるため、パスワードの入力を求める代わりにエラーを表示したいだけです。これは可能ですか?
これが私のsudoersファイルの例です:
%mygroup ALL=(ALL) NOPASSWD:/usr/local/bin/myscript.sh *
間違ったスクリプトを実行する例:
# sudo /usr/local/bin/otherscript.sh
[sudo] password for user:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>.
望ましい出力:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>. Please check the command and try again.
パスワードプロンプトがないことに注意してください。
私のgoogle-fuは失敗し、ユーザーがコマンドの実行を許可されているときにパスワードを要求しないという結果のみを返します。
sudo
ユーザーがこれらのファイルへの書き込みアクセス権を持っている場合、バイナリファイルを実行する@coteyrも同様に大きな問題です。
sudo
場合、パスワードを入力せずにどのコマンドを実行できるかわかりません。必要な機能があれば、特定のコマンドの情報を取得できます。