の場合、sysvinit
次sudoers
のような項目で十分です。
%webteam cms051=/sbin/service httpd *
これにより、次のコマンドを使用できます。
sudo service httpd status
sudo service httpd restart
これで、systemd
サービス名は最後のパラメータです。つまり、サービスの再起動は次のように行われます。
systemctl restart httpd.service
もちろん、コマンドを定義すると効果があると思いますが、そうすると、望む効果が得られないsystemctl * httpd.service
同様の結果が出ます。systemctl restart puppet.service httpd.service
これを念頭に置いて、systemd
root以外のユーザーがサービスを制御できるようにする最善の方法は何ですか?その必要はありませんsudoers
。ファイル権限を変更するだけで十分でしょうか?
ベストアンサー1
必要なすべてのコマンドをsudoers
個別に追加するだけです。
%webteam cms051=/usr/bin/systemctl restart httpd.service
%webteam cms051=/usr/bin/systemctl stop httpd.service
%webteam cms051=/usr/bin/systemctl start httpd.service