A question about permissions

Started by David Madoreabout 24 years ago2 messagesgeneral
Jump to latest
#1David Madore
david.madore@ens.fr

Hi.

I have a question about setting up permissions on a PostgreSQL server:
I can't figure out how to get pg_hba.conf set up to do what I want,
and perhaps someone can help me with this.

The problem is the following: I have a small number of users on my
system with a specific PostgreSQL account. The latter is always named
in the same way as the user, and the pg_hba.conf file states

host all 127.0.0.1 255.255.255.255 ident sameuser

Now I would like to make the databases readable by anyone. To this
effect, I have created an extra PostgreSQL account, "guest". And I
would like anyone to be able to access this "guest" account (without,
of course, having to enter a password or anything like that). How can
I achieve this? The only solution I can see is to use some specific
identd mapping, and replace the line above by

host all 127.0.0.1 255.255.255.255 ident sameorguest

and write a (very long) pg_ident.conf that maps every username on the
system to "guest" plus every specific account to itself. But this is
quickly unmanageable as new accounts are being added to the system all
the time.

Surely there must be some better way to achieve such a simple task?

Another (rather distantly related) question: is there some way to
perform uid-based authentication on a UNIX-domain socket? It seems
absurd to use a TCP socket on localhost and identd for this effect: it
is slower, and identd is sometimes unreliable, whereas credentials can
be sent on a Unix-domain socket through sendmsg() and related
functions.

Thanks for any help.

PS: Please send copy of replies to me personally as I do not receive
mail from the list. Thanks again.

--
David A. Madore
(david.madore@ens.fr,
http://www.eleves.ens.fr:8080/home/madore/ )

#2Andrew Gould
andrewgould@yahoo.com
In reply to: David Madore (#1)
Re: A question about permissions

The following configuration line should allow anyone
to login as him/herself or guest.

host all 127.0.0.1 255.255.255.255 password

I don't think this would weaken your current level of
security, as a user name and password would still be
needed to login as someone else. You could even
assign passwords that are different from users' system
passwords.

Best of luck,

Andrew Gould

--- David Madore <david.madore@ens.fr> wrote:

Hi.

I have a question about setting up permissions on a
PostgreSQL server:
I can't figure out how to get pg_hba.conf set up to
do what I want,
and perhaps someone can help me with this.

The problem is the following: I have a small number
of users on my
system with a specific PostgreSQL account. The
latter is always named
in the same way as the user, and the pg_hba.conf
file states

host all 127.0.0.1 255.255.255.255 ident sameuser

Now I would like to make the databases readable by
anyone. To this
effect, I have created an extra PostgreSQL account,
"guest". And I
would like anyone to be able to access this "guest"
account (without,
of course, having to enter a password or anything
like that). How can
I achieve this? The only solution I can see is to
use some specific
identd mapping, and replace the line above by

host all 127.0.0.1 255.255.255.255 ident sameorguest

and write a (very long) pg_ident.conf that maps
every username on the
system to "guest" plus every specific account to
itself. But this is
quickly unmanageable as new accounts are being added
to the system all
the time.

Surely there must be some better way to achieve such
a simple task?

Another (rather distantly related) question: is
there some way to
perform uid-based authentication on a UNIX-domain
socket? It seems
absurd to use a TCP socket on localhost and identd
for this effect: it
is slower, and identd is sometimes unreliable,
whereas credentials can
be sent on a Unix-domain socket through sendmsg()
and related
functions.

Thanks for any help.

PS: Please send copy of replies to me personally as
I do not receive
mail from the list. Thanks again.

--
David A. Madore
(david.madore@ens.fr,
http://www.eleves.ens.fr:8080/home/madore/ )

---------------------------(end of
broadcast)---------------------------
TIP 6: Have you searched our list archives?

http://archives.postgresql.org

__________________________________________________
Do You Yahoo!?
Send FREE video emails in Yahoo! Mail!
http://promo.yahoo.com/videomail/