我似乎无法从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/