我无法使用shell_exec()函数在PHP中使用sudo运行bash脚本。我说错了:
对不起,不允许用户apache作为根用户在test.server.com上执行'/bin/bash /var/www/html/private/createFTP.sh‘。
PHP:
shell_exec('sudo bash /var/www/html/private/createFTP.sh 2>&1');维苏多:
apache ALL=NOPASSWD: /var/www/html/private/createFTP.sh发布于 2018-11-16 05:34:04
如果您的web服务器处于chroot监狱中,那么这将导致此类错误。如果您正在运行有色度的服务器,请确保您也将/etc/sudoers文件镜像到监狱文件系统,并在设置sudoers文件时调整chroot目录结构,以及在运行chroot时脚本将移动。还可以检查是否在监狱文件系统中有sudo库和可执行文件。
https://stackoverflow.com/questions/53331916
复制相似问题