Я запускаю следующую команду из своего домашнего каталога:
python -m CGIHTTPServer
Это запускает сервер, но когда я пытаюсь получить доступ к скрипту в каталоге cgi-bin Я получаю:
Traceback (most recent call last):
File "/usr/lib/python2.7/CGIHTTPServer.py", line 251, in run_cgi
os.execve(scriptfile, args, env)
OSError: [Errno 13] Permission denied
Запуск от имени root не имеет значения. Кажется, что файлы имеют все правильные разрешения:
student@bandersnatch:~$ ls -lhR
.:
total 12K
drwxr-xr-x 2 student student 4.0K Jun 13 18:38 cgi-bin
drwxr--r-- 2 student student 4.0K Jun 10 2004 kalpy
-rwxrwxrwx 1 student student 2.0K Jun 13 12:37 test.html
./cgi-bin:
total 8.0K
-rwxr-xr-x 1 student student 31 Jun 13 18:38 test.py
Изменить: содержимое test.py:
#!/usr/bin/python
print "test"
Шебанг действителен:
~$ which python
/usr/bin/python