Разрешение на доступ к сетевым дискам при запуске Python CGI? - PullRequest
0 голосов
/ 14 мая 2010

У меня есть скрипт 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 голос
/ 15 мая 2010

Я не знаю много о веб-сервере osx по умолчанию, но процесс веб-сервера, вероятно, выполняется от имени какого-то пользователя, который должен иметь доступ к этим файлам. Чтобы узнать, кто пользователь, вы можете использовать команду ps. Затем, в зависимости от конфигурации сетевого общего диска, вы можете добавить этого пользователя к пользователям, которым разрешен доступ к этим данным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...