cmndエイリアスを追加すると、行1の近くでsudoers構文エラーが発生します。

cmndエイリアスを追加すると、行1の近くでsudoers構文エラーが発生します。

sudoers.dディレクトリにあるsudoersファイルを変更して、次のグループを許可しようとしています。SWTS「自動化タスクの一部としてcpとchownを実行します。これを達成するために、次のようにCmnd_Aliasを作成し、次の名前のファイルに保存しました/etc/sudoers.d/00-cmds-swts

Cmnd_Alias SWTS_COMMANDS = /usr/bin/cp -r * /home/bbc/leo/BQD*, /bin/chown -R bbc:bbc /home/bbc/leo/BQD*

ただし、visudoを使用してファイルを編集して保存しようとすると、次のエラーが発生します。

>>> 00-cmds-qa: syntax error near line 1 <<<

私が何を見逃しているのかよくわかりません。 cpコマンドのソースに関連していますか?

/etc/sudoers.conf/swts-users私はその下に次の内容を含む他のファイルでコマンドエイリアスを使用しました。

%swts ALL=(bbc:bbc) NOPASSWD: SWTS_COMMANDS

答え1

コマンドでファイルの特殊文字を使用する場合は、:その文字をエスケープする必要があることがわかりました。sudoersしたがって、私の例で問題になるのはコマンド:の一部ですchown

/bin/chown -R bbc:bbc /home/bbc/leo/BQD*

以下のものに交換しましたが、うまくいきました。

/bin/chown -R bbc\:bbc /home/bbc/leo/BQD*

関連情報