Ubuntu

以 root 身份重新啟動 PHP FPM - 重新啟動“php7.4-fpm.service”需要身份驗證

  • January 21, 2022

我有一個 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

有什麼問題?

您需要sudo使用 sudoers 才能使用。看起來你只是在跑步/usr/sbin/service php7.4-fpm restart,試試吧sudo /usr/sbin/service php7.4-fpm restart

引用自:https://serverfault.com/questions/1090556