首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用sudo不工作的PHP执行bash脚本

使用sudo不工作的PHP执行bash脚本
EN

Stack Overflow用户
提问于 2018-11-16 05:24:50
回答 1查看 105关注 0票数 0

我无法使用shell_exec()函数在PHP中使用sudo运行bash脚本。我说错了:

对不起,不允许用户apache作为根用户在test.server.com上执行'/bin/bash /var/www/html/private/createFTP.sh‘。

PHP:

代码语言:javascript
复制
shell_exec('sudo bash /var/www/html/private/createFTP.sh 2>&1');

维苏多:

代码语言:javascript
复制
apache ALL=NOPASSWD: /var/www/html/private/createFTP.sh
EN

回答 1

Stack Overflow用户

发布于 2018-11-16 05:34:04

如果您的web服务器处于chroot监狱中,那么这将导致此类错误。如果您正在运行有色度的服务器,请确保您也将/etc/sudoers文件镜像到监狱文件系统,并在设置sudoers文件时调整chroot目录结构,以及在运行chroot时脚本将移动。还可以检查是否在监狱文件系统中有sudo库和可执行文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53331916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档