我有一个 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
一下。