使用基本Django应用程序访问sqlite3时出现权限错误



我正在努力学习教程,但遇到了以下错误
当我将父文件夹和db.sqlite3文件的权限更改为777时,错误消失了,但这不是一个好主意。还有什么选择?

参考:
https://docs.djangoproject.com/en/3.2/intro/tutorial02/

错误:

OperationalError at /admin/logout/
attempt to write a readonly database
Request Method: GET
Request URL:    http://x.x.x.x/admin/logout/
Django Version: 3.1.6
Exception Type: OperationalError
Exception Value:    
attempt to write a readonly database
Exception Location: /opt/bitnami/python/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py, line 413, in execute
Python Executable:  /usr/bin/python3
Python Version: 3.8.7
Python Path:    
['/opt/bitnami/python/lib/python38.zip',
 '/opt/bitnami/python/lib/python3.8',
 '/opt/bitnami/python/lib/python3.8/lib-dynload',
 '/opt/bitnami/python/lib/python3.8/site-packages',
 '/opt/bitnami/python/lib/python3.8/site-packages/setuptools-46.4.0-py3.8.egg',
 '/opt/bitnami/python/lib/python3.8/site-packages/pip-20.3.4-py3.8.egg',
 '/opt/bitnami/python/lib/python3.8/site-packages/virtualenv-20.4.2-py3.8.egg',
 '/opt/bitnami/python/lib/python3.8/site-packages/six-1.15.0-py3.8.egg',
 '/opt/bitnami/python/lib/python3.8/site-packages/filelock-3.0.12-py3.8.egg',
 '/opt/bitnami/python/lib/python3.8/site-packages/distlib-0.3.1-py3.8.egg',
 '/opt/bitnami/python/lib/python3.8/site-packages/appdirs-1.4.4-py3.8.egg',
 '/opt/bitnami/apps/django/django_projects/tutorial']
Server time:    Thu, 29 Apr 2021 06:17:14 +0000

文件夹和文件状态:

bitnami@ip---:/opt/bitnami/apps/django/django_projects$ ls -al
total 12
drwxrwxr-x 3 root     root     4096 Apr 22 05:09 .
drwxr-xr-x 3 root     root     4096 Apr 22 05:09 ..
drwxrwxr-x 6 www-data www-data 4096 Apr 29 06:16 tutorial
bitnami@ip---:/opt/bitnami/apps/django/django_projects$ ls -al tutorial/
total 168
drwxrwxr-x 6 www-data www-data   4096 Apr 29 06:16 .
drwxrwxr-x 3 root     root       4096 Apr 22 05:09 ..
drwxr-xr-x 2 www-data www-data   4096 Apr 22 05:45 conf
-rwxrwxrwx 1 www-data www-data 143360 Apr 29 06:16 db.sqlite3
drwxr-xr-x 4 www-data www-data   4096 Apr 28 16:08 hello_world
-rwxr-xr-x 1 www-data www-data    664 Apr 22 05:08 manage.py
drwxr-xr-x 4 www-data www-data   4096 Apr 28 18:04 polls
drwxr-xr-x 3 www-data www-data   4096 Apr 28 16:12 tutorial

我自己更新了解决方案:

$ sudo chown daemon:daemon /opt/bitnami/apps/django/django_projects
$ sudo chown daemon:daemon /opt/bitnami/apps/django/django_projects/db.sqlite3
$ sudo chmod 775 /opt/bitnami/apps/django/django_projects
$ sudo chown 775 /opt/bitnami/apps/django/django_projects/db.sqlite3

平台:AWS Lightsail
终于成功了!

最新更新