Второй шаг (после того, как идея журналов IIS Брента) мог бы быть должен получить Монитор Процесса на сервере и сделать некоторый контроль. Закройте IIS, запуститесь, он создает резервную копию и затем включает контролирующее право перед ударом, сайт - ищут "ДОСТУП ЗАПРЕЩЕН" или события типа неуспеха.
Возможным решением было бы добавить пользователя ubuntu в группу www-data:
sudo usermod -a -G www-data ubuntu
Это сработает, если файлы имеют разрешение на запись в группе. В противном случае вам придется подробно описать, как вы выполняете свой скрипт python, чтобы определить, почему он запускается от имени пользователя ubuntu.
Доступ к оболочке для www-данных отключен. Вы можете добавить его к той же группе, что и www-data: sudo useradd -G www-data {new_username} -s / bin / bash
Теперь измените пароль для new_username на то, что вы хотите: sudo passwd new_username
Измените права доступа к каталогу, в котором вы хотите выполнить сценарий.
cd /project/path
sudo chown -R www-data:www-data project
cd project
find . -type f | xargs sudo chmod 660
find . -type d | xargs sudo chmod 770
Последние две строки разрешают доступ на запись только пользователям в группе www-data. Затем вы можете выполнить свой скрипт в каталоге под именем new_username: sudo new_username python myscript.py
. Или просто su new_username -
, а затем python myscript.py
.