私はcakephpプロジェクトを統合するためにJenkinsを使用しています。
今、Phingの使い方を学んでいます。ジョブを実行する必要があります。
service php5-fpm restart
これまで私はこれを手動で試しました。しないとこれはできないsudo
sudoを使用せずにこのコマンドを実行する方法を教えてください。
Phingが使用しているユーザーをsudoersに配置し、パスワードの入力を求められないオプションがあることを知っていますが、セキュリティ上の理由からこれは理想的ではありません。だから私はパスワードを要求せずにこれを行う方法を尋ねることを好みます。
答え1
あなたの質問の最後の段落は、少なくとも私には誤解を招く。あなたの目標がパスワードを入力せずにservice
ユーザーに電話する方法を見つけることであれば、をPhing
使用します。あなたの場合に使用することに対する異議が何であるかをsudo
理解していないので、あなたの質問に理解するように答えます。sudo
。
1行だけ追加してください。
Defaults exempt_group=Phing
到着する/etc/sudoers
。この行は、パスとパスワードの要件を指定せずにユーザーをPhing
グループに追加します。sudo
また、次の行を追加する必要があります
Phing ALL=(root) /full/path/to/service
または、彼がアクセスできるPhing
ように既存の回線を変更してください。sudo
service
以来
sudo service php5-fpm restart
Phing
これ以上パスワードを求められません。
もっと厳密にしたい場合は、次の行を追加できます。
Phing ALL=(root) NOPASSWD: /full/path/to/service
使用しない その後、フルパス(標準パスにない場合)を指定する必要があるexempt_group
ため、コマンドスプーフィングは不可能です。sudo
service
入力内容を保存するには、シェルでまたはsudo service
を使用してエイリアスを指定することもできます。sudo /full/path/to/service
service