Re: lo_ and SU privs - Mailing list pgsql-general

From Tom Lane
Subject Re: lo_ and SU privs
Date
Msg-id 13947.1003156259@sss.pgh.pa.us
Whole thread Raw
In response to lo_ and SU privs  (Bell John <jbelllinux@yahoo.com>)
List pgsql-general
Bell John <jbelllinux@yahoo.com> writes:
> You must have Postgres superuser privilege to use
> server-side lo_import.  Anyone can use the client-side
> lo_import provided by libpq.

> Is there any way to disable this behaviour or to give
> a user the priviliges that are being looked for?  This
> effectively cripples the vast majority of programmatic
> interfaces to PostgreSQL ie. all those that are more
> than wrappers around libpq.

Not in the least: you just have to use the interface it's telling you to
use, ie, the lo_import/lo_export libpq functions.  (If you are writing
psql scripts, see \lo_import and \lo_export.)

If you are really intent on using backend-side lo_import and lo_export
from non-superuser ids, there is an ALLOW_DANGEROUS_LO_FUNCTIONS option
you could turn on in pg_config.h.  Do understand however that that is
a security hole a mile wide: anyone who can get at backend lo_export
can trivially break into your postgres user account, eg, by creating
a ~/.rhosts file.  You might as well just let all your DB users be
superusers.

            regards, tom lane

pgsql-general by date:

Previous
From: "Nick Fankhauser"
Date:
Subject: Re: Newbie
Next
From: John Clark Naldoza y Lopez
Date:
Subject: Re: Managing Users