簡體   English   中英

Python CGI權限錯誤

[英]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.

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