SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Kubuntu: непонятки с правами
Kubuntu: непонятки с правами [сообщение #191] Sun, 17 July 2022 17:32 Переход к следующему сообщению
Док в настоящее время не в онлайне  Док
Сообщений: 98
Зарегистрирован: June 2022
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: непонятки с правами [сообщение #193 является ответом на сообщение #191] Mon, 18 July 2022 04:21 Переход к предыдущему сообщениюПереход к следующему сообщению
fraks в настоящее время не в онлайне  fraks
Сообщений: 108
Зарегистрирован: June 2022
Географическое положение: Новосибирск
Senior Member
А в firebird.conf, параметр DatabaseAccess, разрешает работать с базой в этой папке?
Re: Kubuntu: непонятки с правами [сообщение #198 является ответом на сообщение #191] Mon, 18 July 2022 10:18 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время в онлайне  sim_84
Сообщений: 292
Зарегистрирован: June 2022
Senior Member
1. Проверить firebird.conf параметр DatabaseAccess
2. Проверить настройки SELinux
Re: Kubuntu: непонятки с правами [сообщение #202 является ответом на сообщение #193] Mon, 18 July 2022 21:32 Переход к предыдущему сообщениюПереход к следующему сообщению
Док в настоящее время не в онлайне  Док
Сообщений: 98
Зарегистрирован: June 2022
Member
fraks писал(а) Mon, 18 July 2022 04:21
А в firebird.conf, параметр DatabaseAccess, разрешает работать с базой в этой папке?
У меня там все параметры дефолтные. Я попробовал раскомментировать 'DatabaseAccess = Full' и перелогинился - результат тот же (приложил файлик).

sim_84 писал(а) Mon, 18 July 2022 10:18
2. Проверить настройки SELinux
Что, конкретно, надо посмотреть?
  • Вложение: firebird.conf
    (Размер: 33.60KB, Загружено 251 раз)


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: непонятки с правами [сообщение #203 является ответом на сообщение #202] Mon, 18 July 2022 22:05 Переход к предыдущему сообщениюПереход к следующему сообщению
Док в настоящее время не в онлайне  Док
Сообщений: 98
Зарегистрирован: June 2022
Member
ничо не понимаю Shocked

leyba@leyba-kubuntu-amd64:~$ isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect 'localhost:/opt/firebird/help/help.fdb' user sysdba password 'cooladmin';'
Database: 'localhost:/opt/firebird/help/help.fdb', User: SYSDBA
CON> 
консоль
leyba@leyba-kubuntu-amd64:/opt/firebird$ ls -l
total 2172
...
drwxr-xr-x  2 root     root        4096 июн  7 11:50 help
...

leyba@leyba-kubuntu-amd64:/opt/firebird/help$ ls -l
total 1056
-r--r--r-- 1 root root 1081344 июн  7 11:50 help.fdb
у меня
leyba@leyba-kubuntu-amd64:~/laz_proj/leybasoft_arm_v5$ ls -l
total 2476
...
drwsrwsrwx+ 2 firebird firebird   4096 июл 16 00:24 dbase
...

leyba@leyba-kubuntu-amd64:~/laz_proj/leybasoft_arm_v5/dbase$ ls -l
total 36860
-rwxrwxrwx 1 firebird firebird 10436608 июл 16 00:24 ARMDOC_5000_UNICODE_FB3.FDB
-rwxrwxrwx 1 firebird firebird 11042816 июл 17 17:30 ARMDOC_5_0_148.FDB
-rwxrwxrwx 1 firebird firebird 18972672 июл 17 22:17 PHONES.FDB




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: непонятки с правами [сообщение #204 является ответом на сообщение #203] Tue, 19 July 2022 03:59 Переход к предыдущему сообщениюПереход к следующему сообщению
fraks в настоящее время не в онлайне  fraks
Сообщений: 108
Зарегистрирован: June 2022
Географическое положение: Новосибирск
Senior Member
Коннект к базе проходит.
connect 'localhost:/opt/firebird/help/help.fdb'
Файл базы с правами root
-r--r--r-- 1 root root 1081344 июн 7 11:50 help.fdb
---------------------
К этим базам коннект не проходит.

-rwxrwxrwx 1 firebird firebird 10436608 июл 16 00:24 ARMDOC_5000_UNICODE_FB3.FDB
-rwxrwxrwx 1 firebird firebird 11042816 июл 17 17:30 ARMDOC_5_0_148.FDB
-rwxrwxrwx 1 firebird firebird 18972672 июл 17 22:17 PHONES.FDB
---------------------
Предположения.

- сервер Firebird работает не из-под юзера firebird а из-под root.
Немного неожиданно что help.fdb имеет права -r--r--r-- но это вероятно тот самый случай когда база сделана R/O

- то что сервак не коннектится к базам с правами rwxrwxrwx - может быть это сделана защита от дурака, специально?
Типа нефиг правами на базы раскидыватся. Аналогично запрету работать с базой лежащей не на этом компе.

Попробуй поменять пользователя и права у базы PHONES.FDB,

- на -r--r--r-- root root
- на -rwx------ root root
- на -rwx------ firebird firebird
---------------------
На счет Database Access = Full. Для перечитывания конфига, по крайней мере на винде и для супера, нужно рестартовать сервис а не сделать реконнект.
Что в твоем случае - я пока не в курсах, но перезагрузка в любом случае должна помочь Smile Что бы быть уверенным.

Еще наверное неплохо заглянуть в firebird.log, вдруг там что-то полезное есть.
Re: Kubuntu: непонятки с правами [сообщение #208 является ответом на сообщение #204] Tue, 19 July 2022 16:03 Переход к предыдущему сообщениюПереход к следующему сообщению
Док в настоящее время не в онлайне  Док
Сообщений: 98
Зарегистрирован: June 2022
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 в настоящее время не в онлайне  fraks
Сообщений: 108
Зарегистрирован: 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: непонятки с правами [сообщение #210 является ответом на сообщение #209] Wed, 20 July 2022 04:56 Переход к предыдущему сообщениюПереход к следующему сообщению
fraks в настоящее время не в онлайне  fraks
Сообщений: 108
Зарегистрирован: June 2022
Географическое положение: Новосибирск
Senior Member
Еще можно в конфиге покрутить настройку
# Allows setting of IPV6_V6ONLY socket option. If enabled, IPv6 sockets
# allow only IPv6 communication and separate sockets must be used for
# IPv4 and IPv6. Default is false.
#
# Note: on Windows, the socket option can only be set since Windows Vista,
# older versions have it always enabled.
#
# Type: boolean
#
#IPv6V6Only = 0
ибо в логе на это дело чего-то ругалось.
Re: Kubuntu: непонятки с правами [сообщение #211 является ответом на сообщение #210] Wed, 20 July 2022 05:05 Переход к предыдущему сообщениюПереход к следующему сообщению
fraks в настоящее время не в онлайне  fraks
Сообщений: 108
Зарегистрирован: June 2022
Географическое положение: Новосибирск
Senior Member
Еще можно покопать в сторону брандмауэра ufw
Там приложения нужно регистрировать, вероятно firebird там отсутствует.

https://andreyex.ru/linux/kak-nastroit-servernye-bloki-nginx -v-ubuntu-22-04/
Re: Kubuntu: непонятки с правами [сообщение #214 является ответом на сообщение #191] Wed, 20 July 2022 16:56 Переход к предыдущему сообщениюПереход к следующему сообщению
neozx1984 в настоящее время не в онлайне  neozx1984
Сообщений: 23
Зарегистрирован: June 2022
Junior Member
На домашнюю директорию пользователя /home/leyba права 0700, что бы только пользователь мог читать домашнюю директорию.
Сервер firebird не может прочитать, т.е. нужно менять на 0710 и группа firebird или 0711 (команда chmod a+x /home/leyba ).
В общем у процесса от которого работает firebird должны быть права на chdir для всех вышестоящих директорий.

В Linux придерживаются стандарта FHS. В домашней директории не предполагается хранение общих данных. Файлы БД должны быть в /var/lib/firebird и т.п.
Re: Kubuntu: непонятки с правами [сообщение #215 является ответом на сообщение #214] Wed, 20 July 2022 17:42 Переход к предыдущему сообщениюПереход к следующему сообщению
Док в настоящее время не в онлайне  Док
Сообщений: 98
Зарегистрирован: June 2022
Member
Спасибо за ответы. Сегодня постараюсь попробовать, потом отпишусь

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: непонятки с правами [сообщение #216 является ответом на сообщение #215] Wed, 20 July 2022 23:20 Переход к предыдущему сообщению
Док в настоящее время не в онлайне  Док
Сообщений: 98
Зарегистрирован: June 2022
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/
Предыдущая тема: Потеря производительности сервера FB 2.5.9
Следующая тема: Что за <sencored> в четвертой версии?
Переход к форуму:
  


Текущее время: Fri Mar 29 16:18:30 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00826 секунд