プレースホルダを持つ sudo ルール

プレースホルダを持つ sudo ルール

/usr/sbin/ufw特別なユーザーを許可したいです。

しかし、与えられたコマンドに対してのみ:

私の現在の/ etc / sudoersファイルから(ブロック用)IPv4住所):

blockuser   ALL=NOPASSWD: /usr/sbin/ufw deny from [0-9\.]* to any

ただし、コマンドを実行しようとすると、次のメッセージが表示されます。

/etc/sudoers: 行 27 付近に構文エラーがあります。

エラー(これは私が以前に投稿した行です)。

だから私の質問はsudoでそのようなプレースホルダーを使うことができますか?

答え1

sudo は正規表現を使用せず、標準シェル glob パターンを使用します。

したがって、IPv4 アドレスをブロックするには、以下を使用する必要があります。

blockuser   ALL=NOPASSWD:/usr/sbin/ufw deny from [0-9]*[0-9]*[0-9]*[0-9]* to any

\.許可されていません

関連情報