Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行Python CGI时访问网络驱动器的权限?_Python_Cgi - Fatal编程技术网

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

运行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

我有一个Python脚本在默认OSX Web服务器上运行,存储在/Library/webserver/CGI可执行文件中。该脚本使用os.listdir在网络驱动器上显示文件列表

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

<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有关