簡體   English   中英

哪個用戶在python中打開文件?

[英]Which user opens a file in python?

我正在和django和芹菜一起工作。 在我的芹菜任務中,我實例化一個類,該類負責生成和郵寄CSV文件。 我的問題是我得到IOError: [Errno 13] Permission denied當我嘗試做fp = open(filename, 'w')IOError: [Errno 13] Permission denied 但是,我如何才能知道我的服務器的哪個用戶正在嘗試創建該文件,以及如何為該用戶提供適當的權限。我正在使用AWS服務器。 我編寫文件的代碼是這樣的:

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

謝謝

首先檢查文件權限或所有者,然后使用屬性權限。

ls -l filename

另外,您應該檢查該用戶是否可以在目錄中創建文件名。

該文件由運行該進程的同一用戶打開。 現在,如果用戶無法寫入您要創建要寫入的文件或文件的目錄,則chmod將不起作用。

您必須選擇用戶可寫的目錄/文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM