回答:
車輪を再発明することもできますが、正直なところ、私はこれにパスワードなしのsudoを使用しています。たとえば、監視システムはハードウェアRAIDをチェックするコマンドを実行できる必要があります。これは、root権限が必要ですが、私は、rootとして全体の監視システムを実行したくないので、代わりに私が持っている中でsudoers
述べているライン
nagios ALL=(root) NOPASSWD: /usr/lib/nagios/plugins/check_md_raid
そしてsudo /usr/lib/nagios/plugins/check_md_raid
、RAIDをチェックする必要があるときに、監視ユーザーとしてコマンドを実行します。
あなたは言ったsudoers行を持つことができます
www-user ALL=(root) NOPASSWD: /etc/rc.d/init.d/myservice
次に、phpを実行しsudo /etc/rc.d/init.d/myservice restart
ます。
sudoを見てください:別のユーザー(この場合はルート)として実行できるアクションを指定できます。
たとえば、に追加できます/etc/sudoers
(ファイルを直接編集しないでくださいを使用visudo
)
www-user-account ALL= NOPASSWD: /usr/bin/mypredefinedaction
参照man sudo
ファイルの詳細と構文について
/etc/sudoers
ファイルを編集するときは十分に注意してください。構文的に何らかの誤りがある場合、元に戻すのは悪夢のようなB / Cですが、sudo
Sudoを完全に消去することはできません。最終的にレスキューCD / DVDを使用し、パーティションを手動でマウントする必要があります。
shudders
?visudoは健全性チェックを行いますが、損傷が行われた後は役に立ちません:P