PermissionError:[Errno 13]权限被拒绝-Python/Django Locallibrary

PermissionError:[Errno 13]权限被拒绝-Python/Django Locallibrary,python,django,Python,Django,因此,我将遵循本教程: 在myurl.py中使用此代码: urlpatterns += [ path('catalog/', include('catalog.urls')), ] 我犯了个错误 PermissionError: [Errno 13] Permission denied: '/home/jakoubu/django_projects/locallibrary/catalog/urls.py' 有人知道怎么回事吗?我在整个internet上搜索了答案…您的文件系统权限

因此,我将遵循本教程:

在myurl.py中使用此代码:

urlpatterns += [
    path('catalog/', include('catalog.urls')),
]
我犯了个错误

PermissionError: [Errno 13] Permission denied: '/home/jakoubu/django_projects/locallibrary/catalog/urls.py'

有人知道怎么回事吗?我在整个internet上搜索了答案…

您的文件系统权限不正确。如果您的Web服务器正在使用的用户可读,请检查您的文件权限


运行Django服务器的任何用户似乎都无权访问URL.py文件

要查看文件的所有者,请使用
ls-l/home/jakoubu/django_projects/locallibrary/catalog
命令,并在该文件的第三列中查看用户名

从该命令中需要注意的另一件重要事情是第一列,它描述了允许谁访问这些文件。您将看到每个文件有10个字母,输出可能如下所示:

drwxr-xr-x

阅读这篇文章的方法是:

第一个字符:它是一个目录吗<代码>d如果是,
-
如果否

接下来3个字符:文件所有者有哪些权限
rwx
是“读、写和执行”的缩写。如果其中任何一个丢失,所有者将无法执行该操作。(使用
whoami
查看您是哪个用户)

接下来的3个字符:“组”具有哪些权限?类似于上面的一个,但适用于一组用户。(使用
groups
查看您所属的组)

最后3个字符:其他人有什么权限


强力解决方案,确保解决您的问题:让您计算机上的任何人访问该文件
chmod 777/home/jakoubu/django_projects/locallibrary/catalog/url.py
。这肯定会奏效,但还有一个更深层次的文件所有权问题,您应该使用上面的命令来调查和解决。

文件的权限是什么,运行Django的用户是否可以读取它?如何启动应用程序?您的用户是否有权读取
url.py
?尝试以下操作:
stat-c%G:%A/home/jakoubu/djangoèu projects/locallibrary/catalog/url.py
@GeorgyKomarov,该命令返回:jakoubu:-------------@Sun
sudo chmod 655/home/jakoubu/djangoèu projects/locallibrary/catalog/url.py
@GeorgyKomarov这有效了!非常感谢!我如何给予自己充分的许可?它在本地运行。