/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
\.
許可されていません