Dengan sysvinit, sudoersentri seperti ini sudah cukup:
%webteam cms051=/sbin/service httpd *
Ini akan memungkinkan perintah seperti:
sudo service httpd statussudo service httpd restart
Sekarang, dengan systemd, nama layanan adalah argumen terakhir. Yaitu, restart layanan akan dilakukan dengan:
systemctl restart httpd.service
Secara alami, saya pikir mendefinisikan perintah sebagai systemctl * httpd.serviceakan bekerja tetapi itu akan memungkinkan sesuatu seperti systemctl restart puppet.service httpd.serviceyang bukan efek yang diinginkan.
Dengan mempertimbangkan itu, apa cara terbaik yang memungkinkan pengguna non-root untuk mengontrol system.dlayanan? Ini tidak harus sudoers; mungkin perubahan izin file mungkin cukup?
sudokonfigurasi untuk sementara waktu, tetapi tidak bisakah Anda melakukan sesuatu seperti itucms051=systemctl * httpd.service?