【问题标题】:Python CGI permissions errorPython CGI 权限错误
【发布时间】:2012-03-29 06:44:00
【问题描述】:

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

【问题讨论】:

    标签: python permissions cgi file-permissions


    【解决方案1】:

    您的网络服务器很可能没有写入该特定目录的权限。 如果它是一个 apache,那么你可能想要摆弄 'Directory' 指令。

    更新: Documents 目录的权限是什么?

    【讨论】:

    • HTTPd 指令仅影响 HTTPd。 CGI 脚本是独立的进程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多