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*