以 root 身份重新启动 PHP FPM - 需要身份验证才能重新启动“php7.4-fpm.service”

以 root 身份重新启动 PHP FPM - 需要身份验证才能重新启动“php7.4-fpm.service”

我有一个 www-data 用户,我允许他在 /etc/sudoers 中重新启动 PHP FPM:

www-data ALL=(ALL) NOPASSWD:/usr/sbin/service php7.4-fpm restart

/etc/sudoers 具有正确的权限

ls -la /etc/sudoers
-r--r----- 1 root root 915 Jan 19 23:26 /etc/sudoers

但我仍然无法从 www-data 帐户重启 FPM

/usr/sbin/service php7.4-fpm restart
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to restart 'php7.4-fpm.service'.
Authenticating as: root
Password:

当我尝试输入密码时,出现了不同的错误

polkit-agent-helper-1: pam_authenticate failed: Authentication failure
==== AUTHENTICATION FAILED ===
Failed to restart php7.4-fpm.service: Access denied

什么可能出错?

答案1

您需要使用sudo才能使用 sudoers。看起来您只是在运行/usr/sbin/service php7.4-fpm restart,请尝试sudo /usr/sbin/service php7.4-fpm restart一下。

相关内容