Consulta BD a través de CGI con usuario nobody

Bruno Unna bruno@sac.com.mx
Thu, 11 Dec 1997 22:38:11 -0600


Carlos RCU wrote:
> 
> > Carlos RCU wrote:
> > >
> > > Hola:
> > >         Sigo con el problema de consultas desde un navegador...
> > > A la base de datos le he dado permisos de "select" al usuario "nobody".
> > > Haciendo:
> > >         su nobody -c "psql bd"
> > > puedo consultar todo lo que quiera de la bd.
> > >         La CGI que he hecho consulta una de las tablas y las imprime en
> HTML pero
> > > sólo funciona si la uso directamente y no a través del navegador.
> > > La función PQerrorMessage me devuelve:
> > >
> > > PQexec() -- Request was sent to backend, but backend closed the channel
> > > before responding. This probably means the backend terminated
> abnormally
> > > before or while processing the request.
> > >
> > >         He intentando que el servidor web utilice el mismo usuario
> propietario de
> > > la base de datos pero los resultados han sido los mismos.
> > >
> > >         Saludos
> > >         Carlos
> >
> > Carlos, una primera sugerencia es que revises un archivo (probablemente
> > en /usr/local/pgsql/data) llamado pg_hba.conf. En el defines quien se
> > conecta y desde donde. Revisa que tengas DEScomentada la siguiente
> > linea:
> > host         all         127.0.0.1     255.255.255.255   trust
> >
> > Esto es, que cualquier fulano (incluyendo a nobody) pueda acceder
> > a cualquier base de datos. Si funciona, ya podras experimentar con
> > esquemas mas restrictivos.
> >
> > Suerte y saludos.
> 
>         La línea que me dice Bruno ya estaba descomentada.
>         He descubierto que a la base de datos se accede con el usuario "root". He
> creado el usuario "root" en postgres y le he dado permiso de "select" y ya
> me ha funcionado...
>         El problema es que en teoría el servidor http (que es el apache) accede
> con el usuario "nobody" porque es así como lo tengo configurado.
>         ¿Alguna otra sugerencia?
>         Gracias Bruno y a todos
> 
> Saludos
>         Carlos

Um... ?creaste el usuario nobody en la base de datos en postgres?

Si lo creaste, ?hiciste 'grant' para el usuario 'nobody' en 
la base que te interesa consultar?
-- 
+-------------------------------------------------------+
|                                            Bruno Unna |
+------------------+--------------+---------------------+
| bruno@sac.com.mx | ICQ: 1858580 | Pub. Key by request |
+------------------+--------------+---------------------+