运行Python CGI时访问网络驱动器的权限?

时间:2010-05-14 19:54:42

标签: python cgi

我在默认的OSX网络服务器上运行了一个Python脚本,存储在/ Library / WebServer / CGI-Executables中。该脚本使用os.listdir在网络驱动器上吐出一个文件列表。

如果我只是从终端执行此操作,它会按预期工作,但当我尝试通过浏览器(computer.local / cgi-bin / test.py)访问它时,我收到权限错误:

<type 'exceptions.OSError'>: [Errno 13] Permission denied: '/Volumes/code/code/_sendrender/queue/waiting'

有没有办法在通过CGI访问时授予脚本访问网络的权限?

1 个答案:

答案 0 :(得分:1)

我对默认的osx webserver知之甚少,但是webserver进程可能正在以某个用户身份运行,用户需要能够访问这些文件。要找出用户是谁,可以使用ps命令。然后,根据网络共享驱动器的配置,您可以将此用户添加到允许访问此数据的用户。