gpt4 book ai didi

php - Linux 对 webservice 的编辑权限

转载 作者:太空宇宙 更新时间:2023-11-04 12:14:58 25 4
gpt4 key购买 nike

我目前正在做一个项目,该项目将动态获取我工作的一些信息并将它们显示在 html 页面中。为此,我编写了一个 python 脚本,它将使用 PHP web 服务调用。该脚本需要编辑一些文件才能工作。基本上 PHP 执行脚本使用 $output = shell_exec('python script.py');
问题是,如果调用 web 服务,则脚本没有编辑文件所需的权限。所以网络服务器应该使用类似 $output = shell_exec('sudo python script.py'); 的方式调用脚本。
我可能需要更改项目文件夹的权限,但我不知道如何更改。一些附加信息:
我在 raspian 上使用带有 LAMP 安装的树莓派 3 作为网络服务器文件夹结构如下:
项目文件夹
|
- 样式(包含 css)
-脚本.py
-script2.py
-filetoedit1.txt
-filetoedit2.html

感谢任何帮助!

最佳答案

正如@wpercy 所建议的那样,您已经确定了哪个用户正在执行该文件。通常该用户称为 www-data !要找出哪个用户正在调用该服务,请使用 ps 辅助 | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v 根 |头-1 |剪切 -d\-f1
找出用户后,您必须更改文件夹的权限。该命令应该类似于 chown -R www-data:www-data/var/www/html/Projectfolder

特别感谢 wpercy!

关于php - Linux 对 webservice 的编辑权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47720160/

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