[英]Python CGI permissions error
我似乎無法從CGI腳本打開並寫入文本文件。.我一直收到權限錯誤(從CGITb中看到)
每當我嘗試這樣做時:
f = open("/Users/varatis/Documents/data.txt","a+")
我得到這個:
<type 'exceptions.IOError'>: [Errno 13] Permission denied: '/Users/varatis/Documents/data.txt'
args = (13, 'Permission denied')
errno = 13
filename = '/Users/varatis/Documents/data.txt'
message = ''
strerror = 'Permission denied'
理想情況下,我想創建文本文件。 但是為了使服務器更輕松,我嘗試通過制作一個預制的data.txt並運行常規命令來使事情更輕松:
chmod a+x data.txt
chmod a+w data.txt
chown 70 data.txt (70 is the uid the server runs on, obtained by os.getuid from the os module)
但是,這些似乎都不起作用。 有沒有人有經驗並可以幫助我? 同樣,理想情況下,我將從CGI腳本附加到文本文件,並在不存在的情況下創建它。
另外,也許有用的是data.txt的ls -la:
-rwxrwxrwx@ 1 _www staff 0 Mar 12 16:18 data.txt
您的網絡服務器很可能沒有寫該特定目錄的權限。 如果是Apache,那么您可能想擺弄“ Directory”指令。
更新:文檔目錄上的權限是什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.