sudoなしで "service php5-fpm restart"を実行する

sudoなしで

私は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ように既存の回線を変更してください。sudoservice

以来

sudo service php5-fpm restart

Phingこれ以上パスワードを求められません。

もっと厳密にしたい場合は、次の行を追加できます。

Phing ALL=(root) NOPASSWD: /full/path/to/service

使用しない その後、フルパス(標準パスにない場合)を指定する必要があるexempt_groupため、コマンドスプーフィングは不可能です。sudoservice

入力内容を保存するには、シェルでまたはsudo serviceを使用してエイリアスを指定することもできます。sudo /full/path/to/serviceservice

おすすめ記事