OpenSUSE:PHP - 无法执行 sudo /usr/sbin/chpasswd

OpenSUSE:PHP - 无法执行 sudo /usr/sbin/chpasswd

有人能给点提示,哪里可能存在问题吗?我有一个装有 OpenSUSE、PHP7 和 roundcube 的服务器。roundcube 中的插件“密码”引发错误:

PHP Error: Password plugin: Unable to execute sudo /usr/sbin/chpasswd in /srv/www/htdocs/roundcubemail/plugins/password/drivers/chpasswd.php

sudoers 文件使用手动方式更改:

nginx ALL=(ALL) NOPASSWD: /usr/sbin/chpasswd
Defaults:nginx !requiretty

作为 nginx 用户,我已经在 shell 中尝试了上述命令,没有问题。

在 php.ini 中 disable_functions = 为空并且 safe_mode 为关闭。

有人知道问题可能出在哪里吗?

先感谢您。

答案1

解决方案在 php-fpm.server 单元中:

# Mounts the /usr, /boot, and /etc directories read-only for processes invoked by this unit.
#ProtectSystem=full

相关内容