PermissionError:[Errno 13]权限被拒绝-Python/Django Locallibrary
因此,我将遵循本教程: 在myurl.py中使用此代码: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上搜索了答案…您的文件系统权限
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:-------------@Sunsudo chmod 655/home/jakoubu/djangoèu projects/locallibrary/catalog/url.py
@GeorgyKomarov这有效了!非常感谢!我如何给予自己充分的许可?它在本地运行。