Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Problemas con permisos en Firebird y ubuntu (https://www.clubdelphi.com/foros/showthread.php?t=95685)

Caminante 11-05-2022 04:29:41

Problemas con permisos en Firebird y ubuntu
 
Hola espero esten todos bien.

Instale a mi pc La ultima lts de ubuntu (22.04) y le instale firebird 3.0 y flamerobin para la administracion de mi base de datos. Pero cuando quiero hacer la conexion una base de datos de prueba que hice desde isql me envia este error.

https://www.flickr.com/photos/195591.../shares/81h5A6



Es decir error con los permisos, pero estos ya los cambie antes de empezar.

https://www.flickr.com/photos/195591.../shares/e66496



Ahora no se donde mas puedo busca. A alguien le ha pasado?

Espero haberme explicado bien. Sino espero sus observaciones para resolver este problema

Gracias

Casimiro Notevi 11-05-2022 10:22:53

¿Esos permisos son de la base de datos o del directorio donde está la base de datos?

cloayza 11-05-2022 15:25:41

Veamos...

Lo primero es que tengas un directorio donde su dueño sea el usuario y grupo sea Firebird

En este caso la carpeta que contiene mis bases de datos se llama database, algo origininal, lo sé... :D
Cita:

drwxrwx--- 2 firebird firebird 4096 ene 12 09:56 database
Luego, las bases de datos contenidas dentro de database, deben tener estos privilegios... Donde su dueño y grupo sean Firebird
Cita:

-rw-rw---- 1 firebird firebird 1867546624 may 6 09:29 mns_bancos.fdb
-rw-rw---- 1 firebird firebird 3178496 abr 21 10:54 mns_bugs.fdb
-rw-rw---- 1 firebird firebird 3162112 may 9 07:04 mns_documentos.fdb
-rw-rw---- 1 firebird firebird 2818048 may 10 13:24 mns_licencias.fdb
-rw-rw---- 1 firebird firebird 933888 may 10 11:55 mns_website.fdb
En mi caso, la distribución GNU/Linux es Debian Buster (10), Linux versión 5.10.0-13-x64

Espero te ayude a solucionar tu problema

Saludos cordiales

Caminante 11-05-2022 15:27:46

Hola


Asi es como los tengo pero igual me sigue diciendo q no tengo acceso. Se me hace muy extraño.

Caminante 11-05-2022 15:28:32

Cita:

Empezado por Casimiro Notevi (Mensaje 546817)
¿Esos permisos son de la base de datos o del directorio donde está la base de datos?

Los permisos son del directorio y eso tambien incluye a las bases q estoy creando dentro

Caminante 11-05-2022 15:32:52

Ah si otra cosa. Cuando cree la base de datos de prueba desde isql veo que el propietario que me sale para el archivo es "root", supongo que es porque utilice "sudo" al iniciar el isql.



Pero tambien quise restaurar un Backup de otra base de datos con el mismo resultado de acceso denegado

Casimiro Notevi 11-05-2022 15:42:55

Así sin ver es difícil.
Prueba a darle todos los permisos, por probar si es el problema.
Y estaría bien que le digas el usuario al que pertenece.
Cita:

-rw-rw---- 1 firebird firebird 27M 2019-09-12 17:29 afi.fdb
-rw-rw---- 1 firebird firebird 696K 2022-01-21 17:14 seypos.fdb


Caminante 11-05-2022 15:52:16

Cita:

Empezado por Casimiro Notevi (Mensaje 546827)
Así sin ver es difícil.
Prueba a darle todos los permisos, por probar si es el problema.
Y estaría bien que le digas el usuario al que pertenece.


Los permisos le daria al archivo fdb o al directorio?? Mejor pruebo ambos cuando llegue a casa.


Ahi les cuento como me fue

Caminante 12-05-2022 04:22:16

Los permisos quedaron asi:





https://www.flickr.com/photos/195591.../shares/49ePC6


Pero el problema persiste


:(

cloayza 12-05-2022 04:46:20

Y cuales don los privilegios de la carpeta programas

Caminante 12-05-2022 15:26:54

Cita:

Empezado por cloayza (Mensaje 546838)
Y cuales don los privilegios de la carpeta programas




¿Tambien influye los privilegios de esa carpeta? Bueno solo a la carpeta Databases le cambie los privilegios

Casimiro Notevi 12-05-2022 15:36:48

¿Está funcionando firebird? ¿está el puerto 3050 abierto? ¿Estás escribiendo correctamente (mayúsculas/minúsculas)?

cloayza 12-05-2022 16:07:39

Cita:

Empezado por Caminante (Mensaje 546844)
¿Tambien influye los privilegios de esa carpeta? Bueno solo a la carpeta Databases le cambie los privilegios

Pero claro que influye...Si el usuario Firebird no tiene acceso a Carpetas, como podrá acceder a database..

Yo te recomiendo mover la carpeta database a la carpeta /home...

Entonces te quedaría /home/database/*.fdb y asignar como dueño de la carpeta database a Firebird y grupo Firebird...

Saludos cordiales

Caminante 12-05-2022 16:08:49

Cita:

Empezado por Casimiro Notevi (Mensaje 546845)
¿Está funcionando firebird? ¿está el puerto 3050 abierto? ¿Estás escribiendo correctamente (mayúsculas/minúsculas)?

Si todo esta okey en ese sentido

Caminante 12-05-2022 16:09:25

Cita:

Empezado por cloayza (Mensaje 546846)
Pero claro que influye...Si el usuario Firebird no tiene acceso a Carpetas, como podrá acceder a database..

Yo te recomiendo mover la carpeta database a la carpeta /home...

Entonces te quedaría /home/database/*.fdb y asignar como dueño de la carpeta database a Firebird y grupo Firebird...

Saludos cordiales


No me habia pasado antes en otra instalacion anterior.


Voy a hacer la prueba y les comento.

Caminante 13-05-2022 04:24:14

:confused::( Ya cambie el directorio de lugar pero todo sigue igual. Ya se me hace muy raro.

Casimiro Notevi 13-05-2022 09:43:44

¿Funciona en local?

engranaje 13-05-2022 15:11:43

Has probado a conectarte usando alias a ver si así tienes el mismo problema?
Editando el fichero DATABASES.CONF y configurando distintos Alias para cada .FDB en plan:

pruebas = /home/ernesto/Programas/Databases/Pruebas.fdb

Para después concetarte desde el flamerobin con el alias en lugar de con la ruta completa.

Casimiro Notevi 13-05-2022 15:19:32

Y haría falta saber cómo estás haciendo la conexión.

Caminante 13-05-2022 15:34:15

Cita:

Empezado por Casimiro Notevi (Mensaje 546879)
Y haría falta saber cómo estás haciendo la conexión.


He tratado de conectarme usando flamerobin con su dialogo de conexion pero al tratar me envia ese mensaje de que no tengo acceso y eso que ya le di todos los permisos.


Cuando use isql si me permitio la creacion y conexion a la base de datos pero solo porque use "Sudo", despues me sale el mismo mensaje de que no tengo permiso.

mamcx 13-05-2022 16:33:08

Con que usuario se ejecuta el SERVICIO de firebird? Porque ese es el que debe estar accediendo. Recuerda que el usuario que se usa no necesariamente es el mismo que estas TU usando.

Tienes app armor activado?

--

Una manera simple de chequear es cambiando con su al usuario firebird e intentas hacer touch database.fdb.

Si eso te funciona el problema es otra cosa y el error, quizás, esta engañando en el sentido de que el error es en OTRO archivo y solo sale como si fuera el de la bd.

--

Puede ser buena idea que hagas un chequeo con un ubuntu local, la forma mas simple seria usando docker.

Caminante 13-05-2022 16:43:41

Cita:

Empezado por mamcx (Mensaje 546881)
Con que usuario se ejecuta el SERVICIO de firebird? Porque ese es el que debe estar accediendo. Recuerda que el usuario que se usa no necesariamente es el mismo que estas TU usando.

Tienes app armor activado?

--

Una manera simple de chequear es cambiando con su al usuario firebird e intentas hacer touch database.fdb.

Si eso te funciona el problema es otra cosa y el error, quizás, esta engañando en el sentido de que el error es en OTRO archivo y solo sale como si fuera el de la bd.

--

Puede ser buena idea que hagas un chequeo con un ubuntu local, la forma mas simple seria usando docker.




Esos temas si son algo avanzado para mi :confused: tendre que investigar un poco sobre eso.



Todo esto se ha dado en un ubuntu recien instalado asi q no le he tocado nada.

Casimiro Notevi 13-05-2022 17:31:18

Puedes añadir tu usuario al grupo firebird.
Ejemplo:
Código:

sudo usermod -a G firebird caminante
Añade el usuario caminante al grupo firebird.

Caminante 13-05-2022 23:04:12

Cita:

Empezado por Casimiro Notevi (Mensaje 546885)
Puedes añadir tu usuario al grupo firebird.
Ejemplo:
Código:

sudo usermod -a G firebird caminante
Añade el usuario caminante al grupo firebird.


Voy a intentar. Gracias

Caminante 14-05-2022 15:26:27

Bueno ya lo hice pero sin resultados :( . Voy a seguir probando. Es raro porque en mi laptop funciono sin grandes problemas.

Casimiro Notevi 14-05-2022 15:30:54

Con isql, qué te dice?

Cita:

casimiro@LINOX:~$
casimiro@LINOX:~$ /opt/firebird/bin/isql -user sysdba -password masterkey /mnt/almacen/basesdatos/workshop.fdb
Database: /mnt/almacen/basesdatos/workshop.fdb, User: sysdba
SQL> select count(codigo) from tbArticulos;

COUNT
============
43391

SQL> exit;
casimiro@LINOX:~$

Caminante 16-05-2022 00:05:25

Hola perdon por la demora.


Hice la prueba en isql sin usar sudo y me resulto. Emocionado pensando q se habia resuelto todo misteriosamente probe en el flamerobin pero volvio a enviarme error. Como se muestra aqui:


https://www.flickr.com/photos/195591.../shares/d408WU


Si es asi entonces tal vez el problema sea el flamerobin que tengo instalado. Voy a seguir haciendo prueba. No se si conocen algun otro programa que pueda usar en ubuntu para firebird y asi descartar si el problema es el flamerobin??


Gracias

Casimiro Notevi 16-05-2022 00:31:05

Prueba con dbeaver-ce

Caminante 16-05-2022 02:25:04

Hice la prueba con DBeaver sin exito




https://www.flickr.com/photos/195591.../shares/tH264K


Me dice que no tiene permisos para leer la carpeta pero ya le agregue todos los permisos.

Casimiro Notevi 16-05-2022 08:46:44

Pues no hay mucho más, en lugar de "localhost", pon la IP.


Caminante 18-05-2022 00:04:42

Bueno sigue igual. Ya me estrese. Creo q voy a intentar instalar firebird mas adelante. Tal vez hay algun problema con el paquete de los repositorios o no se. Bueno voy a darme un respiro antes de volver a intertar :rolleyes:

Casimiro Notevi 18-05-2022 00:33:07

Conectaste en local con isql, por lo tanto firebird está instalado.
El problema que tienes, aparentemente, es de permisos, no hay problema con firebird.
Si das todos los permisos a la ruta de las bases de datos, debe conectar incluso con cualquier usuario.

Por probar, desinstala la versión classic e instala la superserver.

Caminante 18-05-2022 04:23:14

Trate de instalar firebird descargandolo de su pagina pero me envio este error:


https://www.flickr.com/photos/195591.../shares/Qi3n13


La franja horaria es GMT +2. Ahora son las 03:14:31.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi