我似乎无法从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”指令。

更新:
文档目录有哪些权限?

关于python - Python CGI权限错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9674320/

10-14 17:01
查看更多