./manage.py В доступе отказано - PullRequest
       45

./manage.py В доступе отказано

1 голос
/ 08 октября 2011

Я пытаюсь перенести мое приложение Django с помощью South и получаю предупреждение об отказе в разрешении. Хотя я вошел в систему как пользователь root (я знаю, что рискует, просто пытаюсь настроить вещи). Почему тогда это отклоняется?

root@Harold:~/OmniCloud/omnicloud: ./manage.py convert_to_south OmniCloud_App
-bash: ./manage.py: Permission denied

Ответы [ 5 ]

7 голосов
/ 08 октября 2011

manage.py, вероятно, не имеет установленного исполняемого бита, что специально. Вместо этого используйте python manage.py согласно документации Django.

2 голосов
/ 08 октября 2011

Если по какой-либо причине вам необходимо выполнить manage.py, просто запустите:

chmod +x manage.py

Однако, как уже сказали Ларсман, python manage.py - это способ запустить его.

2 голосов
/ 08 октября 2011

Необходимо убедиться, что ./manage.py имеет установленный исполняемый бит:

chmod a+x manage.py
0 голосов
/ 29 сентября 2013

Я думаю, что ваш "проект" создан пользователем root. после того, как вы создали «проект», все файлы имеют разрешение «root». Это основная причина. поэтому вы должны создать «проект», а не «root».

0 голосов
/ 10 октября 2011

Вы должны добавить следующие строки в начале скрипта:

#!/usr/bin/env python

(при условии, что интерпретатор находится в PATH пользователя). После этого вы можете сделать его исполняемым с помощью

chmod +x manage.py

надеюсь, это поможет.

...