Python /manage.py权限被拒绝

Python /manage.py权限被拒绝,python,django,linux,unix,django-south,Python,Django,Linux,Unix,Django South,我正在尝试使用South迁移我的Django应用程序,并收到“权限被拒绝”警告。我是以root用户身份登录的,虽然我知道,冒风险,只是想把事情安排好。那么,这为什么会被拒绝呢 root@Harold:~/OmniCloud/omnicloud: ./manage.py convert_to_south OmniCloud_App -bash: ./manage.py: Permission denied manage.py可能没有设置其可执行位,这是故意的。按照Django文档使用python

我正在尝试使用South迁移我的Django应用程序,并收到“权限被拒绝”警告。我是以root用户身份登录的,虽然我知道,冒风险,只是想把事情安排好。那么,这为什么会被拒绝呢

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

manage.py可能没有设置其可执行位,这是故意的。按照Django文档使用python manage.py。

manage.py可能没有设置其可执行位,这是故意的。按照Django文档使用python manage.py。

您需要确保./manage.py设置了可执行位:

chmod a+x manage.py

您需要确保./manage.py设置了可执行位:

chmod a+x manage.py

如果出于任何原因需要执行manage.py,只需运行:

chmod +x manage.py

然而,正如larsmans所说,python manage.py是运行它的方式。

如果出于任何原因需要执行manage.py,只需运行:

chmod +x manage.py

然而,正如larsmans所说,python manage.py是运行它的方式。

您应该在脚本的开头添加以下行:

#!/usr/bin/env python
假设解释器位于用户的路径上 之后,您可以通过

chmod +x manage.py

希望有帮助。

您应该在脚本开头添加以下行:

#!/usr/bin/env python
假设解释器位于用户的路径上 之后,您可以通过

chmod +x manage.py

希望有帮助。

我认为您的“项目”是由root用户创建的。创建“项目”后,所有文件都具有“根”权限。这是主要原因。
因此,您必须创建“项目”,而不是“根”用户

我认为您的“项目”是由root用户创建的。创建“项目”后,所有文件都具有“根”权限。这是主要原因。
因此,您必须创建“项目”,而不是“根”用户

它有可执行位集吗?它有可执行位集吗?好的。南方医生说要这样做,但我会坚持Django的方式。谢谢根据上的注释,文档中提到python manage.py可能只是为了与Windows兼容。将manage.py标记为+xOkay没有错。南方医生说要这样做,但我会坚持Django的方式。谢谢根据上的注释,文档中提到python manage.py可能只是为了与Windows兼容。将manage.py标记为+x没有什么错