哪个用户在python中打开文件?

时间:2016-12-31 15:52:42

标签: python django amazon-web-services

我正在和django和芹菜一起工作。在我的芹菜任务中,我实例化一个类,该类负责生成和邮寄CSV文件。 我的问题是我得到IOError: [Errno 13] Permission denied 当我尝试做fp = open(filename, 'w')时。但是,我如何才能知道我的服务器的哪个用户正在尝试创建该文件,以及如何为该用户提供适当的权限。我正在使用AWS服务器。 我编写文件的代码是:

with open(filename, 'w') as f_pointer:
    os.chmod(filename, 777)
    myfile = csv.writer(f_pointer)
    myfile.writerow(columns)
    myfile.writerows(rows)

由于

2 个答案:

答案 0 :(得分:0)

首先检查文件权限或所有者,然后使用属性权限。

ls -l filename

另外,您应该检查此用户是否可以在目录中创建文件名。

答案 1 :(得分:0)

该文件由运行该进程的同一用户打开。现在,如果用户无法写入您要创建要写入的文件或文件的目录,则chmod将无法工作。

您必须选择用户可写的目录/文件。