Python 如何授予用户在bash中创建和写入文件的权限?

Python 如何授予用户在bash中创建和写入文件的权限?,python,linux,apache,bash,apache2,Python,Linux,Apache,Bash,Apache2,我使用的是apacheweb服务器。我有一个html文件和一个Python脚本,位于var/www/myfolder。我通过html文件提交表单,html文件由Python脚本处理(单击submit按钮时)。但是一旦处理了表单,我的Python脚本就会执行一个外部命令 当Python脚本调用os.system(“ls-l>temp.txt”)时,我得到一个权限拒绝错误。问题是用户apache2没有创建文件的权限。我也不知道apache2的密码,所以我不能使用sudo 我有没有办法给apache2

我使用的是
apache
web服务器。我有一个html文件和一个Python脚本,位于var/www/myfolder。我通过html文件提交表单,html文件由Python脚本处理(单击submit按钮时)。但是一旦处理了表单,我的Python脚本就会执行一个外部命令

当Python脚本调用os.system(“ls-l>temp.txt”)时,我得到一个权限拒绝错误。问题是用户
apache2
没有创建文件的权限。我也不知道apache2的密码,所以我不能使用sudo

我有没有办法给apache2创建临时文件的权限

编辑1:


在权限被拒绝错误出现之前,我收到此警告:
警告:未使用root设置HOME://

如果用户
apache2
对该文件夹没有任何写入权限,则无法在该文件夹中创建/修改文件。但是,您可以尝试在
'/tmp/'
或apache2的主文件夹中创建文件。您可以从中获取apache2的主文件夹
os.path.expanduser(“~”)

您可以使用数据库而不是写入文件。虽然这也需要授予“apache2”用户访问数据库的权限,但这是一个更安全的解决方案,您可以自由要求服务器管理员这样做。即使是小网站也使用数据库。如果web服务不需要很大的吞吐量,可以从Sqlite开始。

1)这不是编程问题。2) 你似乎正在做的事情可能非常危险,如果没有更具体的信息,很难给出一个好的答案。@hop这只是内部使用。这绝不是一个马虎的好理由。谢谢你的帮助,我更新了问题。我在权限被拒绝错误之前收到此警告:
警告:未设置主页,使用root://
@别名。您是否在系统中本地运行此命令。你有根权限吗?我没有根权限。我正在从Apache web服务器远程运行它。@Aias,没有根访问权限,也没有主文件夹。我不认为写磁盘是你的选择。您可能需要为您的目的搜索其他方法。