Sudoers rpmコマンドの問題

Sudoers rpmコマンドの問題

次のコマンドを実行するのに役立ちますか?パスワードプロンプトなしで実行する必要がありますが、ユーザーパスワードが必要です。

Cmnd_Alias user_RPM_YUM = /bin/rpm --allmatches -e $(rpm -qa blabla*) --nodeps
USER_USER DBS=(root) NOPASSWD: CODEDEPLOY_RPM_YUM

答え1

これはうまくいきません。

あなたのアイテムが ""とsudoers Cmnd_Alias一致しようとしています。$( rpm ... )特徴ひも

このsudo rpm ....コマンドはExpandedを確認しますが、$( rpm ...)これは異なります。望むよりecho sudo rpm ...。始める前にbash「」を評価してください。$()sudo

作業を簡素化するsudoers Cmnd_Aliasか、スクリプトではなくプログラムを作成して固定コマンドとして提供してください。

関連情報