我在默认的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访问时授予脚本访问网络的权限?
答案 0 :(得分:1)
我对默认的osx webserver知之甚少,但是webserver进程可能正在以某个用户身份运行,用户需要能够访问这些文件。要找出用户是谁,可以使用ps命令。然后,根据网络共享驱动器的配置,您可以将此用户添加到允许访问此数据的用户。