ルート以外のユーザーがシステムサービスを制御できるようにするにはどうすればよいですか?

ルート以外のユーザーがシステムサービスを制御できるようにするにはどうすればよいですか?

の場合、sysvinitsudoersのような項目で十分です。

%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

これを念頭に置いて、systemdroot以外のユーザーがサービスを制御できるようにする最善の方法は何ですか?その必要はありません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 

おすすめ記事