отказано в разрешении apache после изменения python shebang

#python #apache #centos6

#python #apache #centos6

Вопрос:

Я пытаюсь выполнить простой код python на своем веб-сервере. это выглядит следующим образом;

index.py файл ;

 #!/home/myenv/bin/python

print("Content-type: text/htmlnn")

print("test is okay")
 

Я получаю следующую ошибку от apache;

 (13)Permission denied: exec of '/var/www/html/index.py' failed
Premature end of script headers: index.py
 

когда я использую общесистемный python, ошибка apache отсутствует.

 #!/usr/bin/python

print("Content-type: text/htmlnn")

print("test is okay")
 

приведенный выше код работает.

Я думаю, что проблема заключается в изменении shebang, но я не смог ее решить.

моя операционная система веб-сервера — CentOS версии 6.10

Комментарии:

1. Это mac? Программы ограничены тем местом в файловой системе, которое они могут видеть.

Ответ №1:

Я решил это, изменив контекст безопасности shebang с помощью утилиты chcon.

Это мое решение, возможно, оно может помочь другим людям.

 chcon system_u:object_r:bin_t:s0 /home/Python-3.7.9/python