【发布时间】:2021-01-25 20:19:12
【问题描述】:
所以我的问题是我有一个运行 Ubuntu 服务器 18.04 和 Apache2 的 AWS EC2 实例,当按下一个按钮时,它会发布一些变量,这些变量会传递给一个函数,然后使用 shell_exec() 来执行 Python 脚本。然后,Python 脚本将这些变量(方向和角度)作为命令行参数,然后尝试将其写入名为 cmds.txt 的文件。但是,执行此操作时,我会收到此错误报告:
Traceback (most recent call last):
File "/home/server/cmdWriter.py", line 45, in
main()
File "/home/server/cmdWriter.py", line 41, in main
servoCmds(direction, angle)
File "/home/server/cmdWriter.py", line 28, in servoCmds
cmdFile = open("cmds.txt", "a")
PermissionError: [Errno 13] Permission denied: 'cmds.txt'
经过一番查看,我认为这是因为 PHP 以没有写入权限的用户“www-data”执行,所以在查看其他问题后,我尝试设置权限,以便 www-data 具有读取和写入权限文件夹和python文件。无论出于何种原因,这都行不通!我一直在努力解决这个问题,尝试了其他几个问题的建议,有人可以在这里帮助我吗?
【问题讨论】:
标签: python php linux amazon-web-services apache2