Thread: Ownership/Permissions Problem

Ownership/Permissions Problem

From
Rich Shepard
Date:
   I cannot run my accounting software and have, I believe, isolated the
problem by running 'psql' at the command line.

   When I run psql logged in as myself I get this error:

[rshepard@salmo ~]$ psql aesi
psql: error while loading shared libraries: libpq.so.5: cannot open shared
object file: Permission denied

   Yet, when I su to user postgres and run the command it loads the shell:

postgres@salmo:/home/rshepard$ psql aesi
psql (9.0.1)
Type "help" for help.

aesi=#

   What directory or file has the incorrect ownership and/or permissions, and
what should they be?

Rich

Re: Ownership/Permissions Problem

From
John R Pierce
Date:
On 12/24/10 1:23 PM, Rich Shepard wrote:
>   I cannot run my accounting software and have, I believe, isolated the
> problem by running 'psql' at the command line.
>
>   When I run psql logged in as myself I get this error:
>
> [rshepard@salmo ~]$ psql aesi
> psql: error while loading shared libraries: libpq.so.5: cannot open
> shared
> object file: Permission denied
>
>   Yet, when I su to user postgres and run the command it loads the shell:
>
> postgres@salmo:/home/rshepard$ psql aesi
> psql (9.0.1)
> Type "help" for help.
>
> aesi=#
>
>   What directory or file has the incorrect ownership and/or
> permissions, and
> what should they be?

wild guess says, libpq.so.5  or whatever its linked to.

on this system...

$ ls -l /usr/lib/libpq*
lrwxrwxrwx 1 root root     12 Dec 23  2009 /usr/lib/libpq.so.5 ->
libpq.so.5.1
-rwxr-xr-x 1 root root 138316 Dec 10  2009 /usr/lib/libpq.so.5.1


it doesn't really matter who owns it, what matters is the symlinked
actual file has +rx (755 or whatever)





Re: Ownership/Permissions Problem

From
Rich Shepard
Date:
On Fri, 24 Dec 2010, John R Pierce wrote:

> wild guess says, libpq.so.5  or whatever its linked to.

John,

   That was my original thought, too.

> on this system...
>
> $ ls -l /usr/lib/libpq*
> lrwxrwxrwx 1 root root     12 Dec 23  2009 /usr/lib/libpq.so.5 ->
> libpq.so.5.1
> -rwxr-xr-x 1 root root 138316 Dec 10  2009 /usr/lib/libpq.so.5.1

   Here,

[root@salmo ~]# ll /usr/local/pgsql/lib/libpq*
-rw-r--r-- 1 root root 191494 2010-12-14 10:08 /usr/local/pgsql/lib/libpq.a

lrwxrwxrwx 1 root root     12 2010-12-14 10:08 /usr/local/pgsql/lib/libpq.so
-> libpq.so.5.3*

lrwxrwxrwx 1 root root     12 2010-12-14 10:08
/usr/local/pgsql/lib/libpq.so.5 -> libpq.so.5.3*

-rwxr-xr-x 1 root root 153929 2010-12-14 10:08
/usr/local/pgsql/lib/libpq.so.5.3*

   So libpq.so.5.3 has 755 permissions.

Rich

Re: Ownership/Permissions Problem

From
John R Pierce
Date:
On 12/24/10 1:37 PM, Rich Shepard wrote:
> On Fri, 24 Dec 2010, John R Pierce wrote:
>
>> wild guess says, libpq.so.5  or whatever its linked to.
>
> John,
>
>   That was my original thought, too.
>
>> on this system...
>>
>> $ ls -l /usr/lib/libpq*
>> lrwxrwxrwx 1 root root     12 Dec 23  2009 /usr/lib/libpq.so.5 ->
>> libpq.so.5.1
>> -rwxr-xr-x 1 root root 138316 Dec 10  2009 /usr/lib/libpq.so.5.1
>
>   Here,
>
> [root@salmo ~]# ll /usr/local/pgsql/lib/libpq*
> -rw-r--r-- 1 root root 191494 2010-12-14 10:08
> /usr/local/pgsql/lib/libpq.a
....


I'd check the permisisons on /usr/local/pgsql  and /usr/local/pgsql/lib
too.  if that directory is not o+r, you'll have problems too.

also, use....

     $ ldd `which psql`

to verify you're running the right files and libs.  oh, lots of libs
there to check.   if you get errors, do this also from the 'postgres'
user and compare.

$ ldd `which psql`
         linux-gate.so.1 =>  (0x40000000)
         libpq.so.5 => /usr/lib/libpq.so.5 (0x00791000)
         libxslt.so.1 => /usr/lib/libxslt.so.1 (0x0047f000)
         libxml2.so.2 => /usr/lib/libxml2.so.2 (0x0097d000)
         libpam.so.0 => /lib/libpam.so.0 (0x003f3000)
         libssl.so.6 => /lib/libssl.so.6 (0x006e4000)
         libcrypto.so.6 => /lib/libcrypto.so.6 (0x004d9000)
         libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x0061c000)
         libz.so.1 => /usr/lib/libz.so.1 (0x0030a000)
         libreadline.so.5 => /usr/lib/libreadline.so.5 (0x0042e000)
         libtermcap.so.2 => /lib/libtermcap.so.2 (0x00381000)
         libcrypt.so.1 => /lib/libcrypt.so.1 (0x0038c000)
         libdl.so.2 => /lib/libdl.so.2 (0x002c1000)
         libm.so.6 => /lib/libm.so.6 (0x002c7000)
         libc.so.6 => /lib/libc.so.6 (0x00179000)
         libldap_r-2.3.so.0 => /usr/lib/libldap_r-2.3.so.0 (0x0074a000)
         libpthread.so.0 => /lib/libpthread.so.0 (0x002f0000)
         libaudit.so.0 => /lib/libaudit.so.0 (0x0072d000)
         libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x0064c000)
         libcom_err.so.2 => /lib/libcom_err.so.2 (0x003ee000)
         libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00401000)
         libresolv.so.2 => /lib/libresolv.so.2 (0x003d9000)
         libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x004ce000)
         libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x00429000)
         /lib/ld-linux.so.2 (0x0015b000)
         liblber-2.3.so.0 => /usr/lib/liblber-2.3.so.0 (0x004b6000)
         libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0x00464000)
         libselinux.so.1 => /lib/libselinux.so.1 (0x00367000)
         libsepol.so.1 => /lib/libsepol.so.1 (0x0031f000)



Re: Ownership/Permissions Problem

From
Rich Shepard
Date:
On Fri, 24 Dec 2010, John R Pierce wrote:

> I'd check the permisisons on /usr/local/pgsql  and /usr/local/pgsql/lib too.
> if that directory is not o+r, you'll have problems too.

John,

   Bingo! The subdirectories in /usr/local/pgsql were 700. Changing them to
755 fixed everything.

   _Very_ much appreciated; this has distracted me since last Sunday.

Happy holidays,

Rich

Re: Ownership/Permissions Problem

From
"Joshua D. Drake"
Date:
On Fri, 2010-12-24 at 14:09 -0800, Rich Shepard wrote:
> On Fri, 24 Dec 2010, John R Pierce wrote:
>
> > I'd check the permisisons on /usr/local/pgsql  and /usr/local/pgsql/lib too.
> > if that directory is not o+r, you'll have problems too.
>
> John,
>
>    Bingo! The subdirectories in /usr/local/pgsql were 700. Changing them to
> 755 fixed everything.
>

You will want to make sure you didn't do that
to /usr/local/pgsql/data . /usr/local/pgsql/data should be 700.

JD
--
PostgreSQL.org Major Contributor
Command Prompt, Inc: http://www.commandprompt.com/ - 509.416.6579
Consulting, Training, Support, Custom Development, Engineering
http://twitter.com/cmdpromptinc | http://identi.ca/commandprompt


Re: Ownership/Permissions Problem

From
Rich Shepard
Date:
On Fri, 24 Dec 2010, Joshua D. Drake wrote:

> You will want to make sure you didn't do that to /usr/local/pgsql/data .
> /usr/local/pgsql/data should be 700.

   Thanks, Josh. Fixed.

Rich