gpt4 book ai didi

PHP使用sudo执行bash脚本不起作用

转载 作者:行者123 更新时间:2023-12-04 19:42:16 26 4
gpt4 key购买 nike

我无法使用 sudo 和 PHP 中的 shell_exec() 函数运行 bash 脚本。我收到一条错误消息:

Sorry, user apache is not allowed to execute '/bin/bash /var/www/html/private/createFTP.sh' as root on test.server.com.



PHP:
shell_exec('sudo bash /var/www/html/private/createFTP.sh 2>&1');

视觉:
apache ALL=NOPASSWD: /var/www/html/private/createFTP.sh

最佳答案

如果您的 Web 服务器在 chroot jail 中,那么这将导致此类错误。如果您正在运行 chroot 服务器,请确保您也将/etc/sudoers 文件镜像到 jail 文件系统,并在设置 sudoers 文件时调整 chroot 目录结构,并且一旦您进入 chroot,您的脚本就会移动。还要检查你在 jail 文件系统中是否有 sudo 库和可执行文件。

关于PHP使用sudo执行bash脚本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53331916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com