Доступ к базе sqlite3 в Django. Astra Linux SE 1.5

Vostbur

New member
Сообщения
2
#1
Запущен apache2 с модулями python и auth_kerb, настроен виртуальный хост. Авторизация пользователей через ALD.
В /var/www/ создаю приложение django
Код:
# django-admin startproject django_site
Клиент ald-домена видит в браузере стандартную страницу django: "It worked!"

В django_site/django_site/settings.py настраиваю доступ к базе sqlite3
Код:
...
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': '/var/www/django_site/db.sqlite3',                      # Or path to database file if using sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}
...
Создаю базу
Код:
# python django_site/manage.py syncdb
Включаю в django_site/django_site/settings.py приложение админки, прописываю маршрут. В браузере при обращении к url админки получаю ошибку "attempt to write a readonly database".

Меняю права
Код:
# chmod 666 django_site/db.sqlite3
Другая ошибка: "unable to open database file"

Лог apache:
Код:
[Fri Feb 18 15:37:51 2022] [debug] src/mod_auth_kerb.c(1924): [client 192.168.15.129] kerb_authenticate_user entered with user (NULL) and auth_type Kerberos
[Fri Feb 18 15:37:51 2022] [debug] mod_deflate.c(700): [client 192.168.15.129] Zlib: Compressed 488 to 327 : URL /admin/
[Fri Feb 18 15:37:51 2022] [debug] src/mod_auth_kerb.c(1924): [client 192.168.15.129] kerb_authenticate_user entered with user (NULL) and auth_type Kerberos
[Fri Feb 18 15:37:51 2022] [debug] src/mod_auth_kerb.c(1532): [client 192.168.15.129] Acquiring creds for HTTP/ald-server.example.ru
[Fri Feb 18 15:37:51 2022] [debug] src/mod_auth_kerb.c(1678): [client 192.168.15.129] Verifying client data using KRB5 GSS-API
[Fri Feb 18 15:37:51 2022] [debug] src/mod_auth_kerb.c(1694): [client 192.168.15.129] Client delegated us their credential
[Fri Feb 18 15:37:51 2022] [debug] src/mod_auth_kerb.c(1713): [client 192.168.15.129] GSS-API token of length 22 bytes will be sent back
[Fri Feb 18 15:37:51 2022] [debug] src/mod_auth_kerb.c(1924): [client 192.168.15.129] kerb_authenticate_user entered with user (NULL) and auth_type Kerberos
[Fri Feb 18 15:37:51 2022] [debug] src/mod_auth_kerb.c(1862): [client 192.168.15.129] matched previous auth request
[Fri Feb 18 06:37:52 2022] [debug] mod_deflate.c(700): [client 192.168.15.129] Zlib: Compressed 89135 to 16161 : URL /admin/
Куда копать?
 

Vostbur

New member
Сообщения
2
#2
Перешел в разработке на связку django+postgresql, всё работает. Проблему с sqlite3 и ald-пользователями так и не решил. C PAM-аутентификацией таких сложностей не было. Наверное не разобрался с какими-нибудь правами.
Кстати, если есть специалисты по джанге: приложение многопользовательское, идентификатор пользователя получается из REMOTE_USER и мидлварью django.contrib.auth.middleware.RemoteUserMiddleware попадает в объект User. Но теперь не могу залогиниться в админке под суперпользователем, которого создавал при syncdb. Кто знает как починить?