gpt4 book ai didi

linux - sudo 作为 www-data 文件权限

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:30:54 28 4
gpt4 key购买 nike

我在使用 apache 网络服务器作为 www-data 调用 bash 脚本时遇到问题。

当我从服务器调用它时出现 IO 错误,它没有给我程序的全部输出,而是只给我在脚本中创建的文件的“] 没有这样的文件或目录”通过脚本。

所以我想查看更多详细信息,我认为这将是一种以完全相同的方式运行程序的方法,但只是通过终端,这样我可以看到更多输出:

sudo -u www-data ./bashscript

但是,执行此操作后,我没有收到任何错误,我的 bash 脚本已完全完成。

那么作为 www-data 执行 sudo 调用和调用脚本与通过 Web 服务器实际将脚本作为 www-data 调用有什么区别?更重要的是,我可以获得实际的服务器调用以获得与 sudo 调用相同的输出吗?

我现在正在为我的网页使用 python cgi,所以我只使用子进程进行系统调用,这是我的代码,尽管我认为这不是问题所在:

w = subprocess.Popen("./nameofscript",  stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True)
for line in w.stdout.readlines():
print line
kill = w.wait()

非常感谢!

最佳答案

请确保 apache 可以使用此脚本访问文件夹。

尝试使用脚本的完整路径。

如果您使用 python 脚本,请确保该脚本是可执行的并且它有 #!第一行的“shebang”。

关于linux - sudo 作为 www-data 文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27466634/

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