Начало » Использование СУБД » Firebird, HQbird, InterBase » Kubuntu: непонятки с правами
Kubuntu: непонятки с правами [сообщение #191] |
Sun, 17 July 2022 17:32 |
|
Док
Сообщений: 101 Зарегистрирован: June 2022
|
Senior Member |
|
|
Поставил FB 3.0.10 из скрипта через sudo, внес себя в группу firebird, пытаюсь коннектиться:
leyba@leyba-kubuntu-amd64:~$ grep firebird /etc/group
firebird:x:84:leyba
leyba@leyba-kubuntu-amd64:~$ sudo chown -R firebird:firebird /home/leyba/laz_proj/leybasoft_arm_v5/dbase/
[sudo] password for leyba:
leyba@leyba-kubuntu-amd64:~$ isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect '127.0.0.1:/home/leyba/laz_proj/leybasoft_arm_v5/dbase/ARMDOC_5_0_148.FDB' user SYSDBA password 'cooladmin';
Statement failed, SQLSTATE = 08001
I/O error during "open" operation for file "/home/leyba/laz_proj/leybasoft_arm_v5/dbase/ARMDOC_5_0_148.FDB"
-Error while trying to open file
-Permission denied
SQL> connect '/home/leyba/laz_proj/leybasoft_arm_v5/dbase/ARMDOC_5_0_148.FDB' user SYSDBA password '1';
Database: '/home/leyba/laz_proj/leybasoft_arm_v5/dbase/ARMDOC_5_0_148.FDB', User: SYSDBA
SQL> show db;
Database: /home/leyba/laz_proj/leybasoft_arm_v5/dbase/ARMDOC_5_0_148.FDB
Owner: SYSDBA
PAGE_SIZE 16384
Number of DB pages allocated = 674
Number of DB pages used = 598
Number of DB pages free = 76
Sweep interval = 20000
Forced Writes are ON
Transaction - oldest = 3807
Transaction - oldest active = 3808
Transaction - oldest snapshot = 3808
Transaction - Next = 3812
ODS = 12.0
Database not encrypted
Creation date: Apr 12, 2022 11:54:49
Default Character set: UTF8
SQL>
Embedded - ОК, TCP - облом.
Пробую по-другому (на Debian работает железно)
leyba@leyba-kubuntu-amd64:~$ sudo chmod -R 777 /home/leyba/laz_proj/leybasoft_arm_v5/dbase/
leyba@leyba-kubuntu-amd64:~$ isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect '127.0.0.1:/home/leyba/laz_proj/leybasoft_arm_v5/dbase/ARMDOC_5_0_148.FDB' user SYSDBA password 'cooladmin';
Statement failed, SQLSTATE = 08001
I/O error during "open" operation for file "/home/leyba/laz_proj/leybasoft_arm_v5/dbase/ARMDOC_5_0_148.FDB"
-Error while trying to open file
-Permission denied
SQL>
ЧЯДНТ? И как решить проблему?
FPC/Lazarus (trunk) | Win10 x64 Ultim/Debian 11 amd64/Darwin x86_64 Monterey | Firebird 3.0.10 x64 | IBX by TonyWhyman
https://zoltanleo.blogspot.com/
|
|
|
|
|
Re: Kubuntu: непонятки с правами [сообщение #202 является ответом на сообщение #193] |
Mon, 18 July 2022 21:32 |
|
Док
Сообщений: 101 Зарегистрирован: June 2022
|
Senior Member |
|
|
fraks писал(а) Mon, 18 July 2022 04:21А в firebird.conf, параметр DatabaseAccess, разрешает работать с базой в этой папке?
У меня там все параметры дефолтные. Я попробовал раскомментировать 'DatabaseAccess = Full' и перелогинился - результат тот же (приложил файлик).
sim_84 писал(а) Mon, 18 July 2022 10:182. Проверить настройки SELinux
Что, конкретно, надо посмотреть?
FPC/Lazarus (trunk) | Win10 x64 Ultim/Debian 11 amd64/Darwin x86_64 Monterey | Firebird 3.0.10 x64 | IBX by TonyWhyman
https://zoltanleo.blogspot.com/
[Обновления: Mon, 18 July 2022 21:34] Известить модератора
|
|
|
|
|
Re: Kubuntu: непонятки с правами [сообщение #208 является ответом на сообщение #204] |
Tue, 19 July 2022 16:03 |
|
Док
Сообщений: 101 Зарегистрирован: June 2022
|
Senior Member |
|
|
fraks писал(а) Tue, 19 July 2022 03:59
Предположения.
- сервер Firebird работает не из-под юзера firebird а из-под root.
Немного неожиданно что help.fdb имеет права -r--r--r-- но это вероятно тот самый случай когда база сделана R/O
leyba@leyba-kubuntu-amd64:~$ pstree
systemd─┬─ModemManager───2*[{ModemManager}]
<skiped>
├─dbus-daemon
├─fbguard───firebird───2*[{firebird}]
├─haveged
<skiped>
получается, запускается через гвардейца от имени firebird
fraks писал(а) Tue, 19 July 2022 03:59Еще наверное неплохо заглянуть в firebird.log, вдруг там что-то полезное есть.
firebird.log
leyba-kubuntu-amd64 Sun Jul 17 22:08:32 2022
/opt/firebird/bin/fbguard: guardian starting /opt/firebird/bin/firebird
leyba-kubuntu-amd64 Sun Jul 17 22:18:34 2022
/opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated
leyba-kubuntu-amd64 Mon Jul 18 21:17:48 2022
/opt/firebird/bin/fbguard: guardian starting /opt/firebird/bin/firebird
leyba-kubuntu-amd64 Mon Jul 18 21:17:49 2022
setsockopt: error setting IPV6_V6ONLY to 0
leyba-kubuntu-amd64 Mon Jul 18 22:29:08 2022
/opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated
leyba-kubuntu-amd64 Tue Jul 19 13:47:33 2022
/opt/firebird/bin/fbguard: guardian starting /opt/firebird/bin/firebird
leyba-kubuntu-amd64 Tue Jul 19 13:47:34 2022
setsockopt: error setting IPV6_V6ONLY to 0
Все остальные предположения с правами на папки и файлы несостоятельны. Как бы я не комбинировал права, коннекта нет.
Резюме: че-та я подустал. Снесу, нафиг, кубунту. На Дебе все прекрасно работает, прикрутил туда qt-шный KDE Plasma (из-за чего и ставил изначально Кубунту). Если у юзеров встанет подобный вопрос тогда и вернусь к нему.
Спасибо за участие
FPC/Lazarus (trunk) | Win10 x64 Ultim/Debian 11 amd64/Darwin x86_64 Monterey | Firebird 3.0.10 x64 | IBX by TonyWhyman
https://zoltanleo.blogspot.com/
[Обновления: Tue, 19 July 2022 16:03] Известить модератора
|
|
|
Re: Kubuntu: непонятки с правами [сообщение #209 является ответом на сообщение #208] |
Wed, 20 July 2022 04:43 |
fraks
Сообщений: 139 Зарегистрирован: June 2022 Географическое положение: Новосибирск
|
Senior Member |
|
|
Док писал(а) Tue, 19 July 2022 20:03
leyba@leyba-kubuntu-amd64:~$ pstree
systemd─┬─ModemManager───2*[{ModemManager}]
<skiped>
├─dbus-daemon
├─fbguard───firebird───2*[{firebird}]
├─haveged
<skiped>
получается, запускается через гвардейца от имени firebird
Не понял откуда вывод что firebird запускается от имени firebird.
В выводе pstree это не показывается.
Можно дать команду pstree firebird - тогда выведет дерево процессов, запущенных от имени firebird.
Ну и если такая команда вывода не даст - можно поискать в выводе pstree root
Можно дать команду
ps -axj | grep firebird
там посмотреть какой UID у процесса, и в /etc/passwd найти что за юзер с таким UID.
З.Ы.
Я не настоящий сварщик, вероятно существуют и более удобные способы посмотреть от кого процесс работает.
UPD.
Вот команда которая сразу имя пользователя покажет.
ps -Af
[Обновления: Wed, 20 July 2022 04:47] Известить модератора
|
|
|
|
|
|
|
Re: Kubuntu: непонятки с правами [сообщение #216 является ответом на сообщение #215] |
Wed, 20 July 2022 23:20 |
|
Док
Сообщений: 101 Зарегистрирован: June 2022
|
Senior Member |
|
|
Вообщем, так:
1. проверил овнера, начиная от ~/leyba - везде leyba:leyba
2. включил в группу leyba пользователя firebird
3. для проверки сделал chmod -R 777 для /home/leyba (а базы лежат здесь: /home/leyba/laz_proj/leybasoft_arm_v5/dbase)
4. когда стал проверять в файл-менеджере права у папок, оказалось, что для /home/leyba/laz_proj/leybasoft_arm_v5/dbase права не выставились. Пробовал по-всякому, проблему удалось решить удалением папки и закачкой ее из репы через git-клиент.
5. теперь выставил права на содержимое /dbase и сделал файлы базы исполняемыми (+х)
Вот теперь коннект прошел. Для себя уяснил следующее:
1. если права на базу дать группе firebird, то права на файлы можно выставить как 775
2. если права на базу дать leyba, то выставлять надо 777
Спасибо всем за участие, теперь появилась ясность, что не так. Линухом пользуюсь время от времени для отладки приложения, поэтому иногда упираешься в неочевидные вещи
FPC/Lazarus (trunk) | Win10 x64 Ultim/Debian 11 amd64/Darwin x86_64 Monterey | Firebird 3.0.10 x64 | IBX by TonyWhyman
https://zoltanleo.blogspot.com/
|
|
|
Переход к форуму:
Текущее время: Sun Nov 24 13:14:41 GMT+3 2024
Общее время, затраченное на создание страницы: 0.00809 секунд
|