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

0 投票
1 回答
952 浏览
提问于 2025-04-15 22:43

我有一个Python脚本,运行在默认的OSX网页服务器上,存放在/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 个回答

1

我对默认的osx网络服务器了解不多,但这个网络服务器的运行是由某个用户来执行的。这个用户需要有权限访问那些文件。要找出这个用户是谁,你可以使用ps命令。然后,根据网络共享驱动器的设置,你可以把这个用户添加到允许访问这些数据的用户列表中。

撰写回答