运行Python CGI时访问网络驱动器的权限?
我有一个Python脚本在默认OSX Web服务器上运行,存储在/Library/webserver/CGI可执行文件中。该脚本使用os.listdir在网络驱动器上显示文件列表 如果我只是从终端执行此操作,它会按预期工作,但当我尝试通过浏览器(computer.local/cgi-bin/test.py)访问它时,我会收到一个权限错误:运行Python CGI时访问网络驱动器的权限?,python,cgi,Python,Cgi,我有一个Python脚本在默认OSX Web服务器上运行,存储在/Library/webserver/CGI可执行文件中。该脚本使用os.listdir在网络驱动器上显示文件列表 如果我只是从终端执行此操作,它会按预期工作,但当我尝试通过浏览器(computer.local/cgi-bin/test.py)访问它时,我会收到一个权限错误: <type 'exceptions.OSError'>: [Errno 13] Permission denied: '/Volumes/code
<type 'exceptions.OSError'>: [Errno 13] Permission denied: '/Volumes/code/code/_sendrender/queue/waiting'
:[Errno 13]权限被拒绝:'/Volumes/code/code/\u sendrender/queue/waiting'
当通过CGI访问时,是否有任何方法授予脚本访问网络的权限 我对默认osx Web服务器不太了解,但Web服务器进程可能是作为某个用户运行的,该用户需要能够访问这些文件。要找出用户是谁,可以使用ps命令。然后,根据网络共享驱动器的配置,您可以将此用户添加到允许访问此数据的用户中。没错,它将作为www执行。但是,我不确定如何授予该用户访问网络驱动器的权限。也不确定,用osx标记此问题可能是一个好主意,因为它似乎与osx有关