Acabei de instalar e estou tentando iniciar o rpcbind na minha máquina redhat 7. Eu sou novo no Linux, então estou tendo alguns problemas para descobrir o que fazer a seguir. Estou executando todos esses comandos como o usuário root.
Quando executo o rpcbind, recebo a seguinte saída:
Jan 07 09:44:28 sebilj systemd[1]: Starting RPC bind service...
**Jan 07 09:44:28 sebilj rpcbind[17902]: /sbin/rpcbind: error while loading shared libraries: libkeyutils.so.1: cannot open shared object file: Permission denied**
Jan 07 09:44:28 sebilj systemd[1]: rpcbind.service: control process exited, code=exited status=127
Jan 07 09:44:28 sebilj systemd[1]: Failed to start RPC bind service.
Jan 07 09:44:28 sebilj systemd[1]: Unit rpcbind.service entered failed state.
Jan 07 09:44:28 sebilj systemd[1]: rpcbind.service failed.
Então eu verifiquei e a biblioteca em questão existe e ela tem o chmod configurado para 777 permissões completas.
Eu verifiquei e esta biblioteca está vinculando a uma biblioteca com o mesmo nome, mas uma versão superior, e essa segunda biblioteca também tem permissões completas:
ldconfig -v | grep libkeyutils.so.1
libkeyutils.so.1 -> libkeyutils.so.1.5
Finalmente eu verifiquei quais libs o rpcbind precisa e ele me mostrou o seguinte:
ldd /sbin/rpcbind
linux-vdso.so.1 => (0x00007ffe2b731000)
libtirpc.so.3 => /lib64/libtirpc.so.3 (0x00007f4f06b43000)
libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007f4f06b1b000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f4f068fe000)
libwrap.so.0 => /lib64/libwrap.so.0 (0x00007f4f066f3000)
libc.so.6 => /lib64/libc.so.6 (0x00007f4f06332000)
libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f4f060e5000)
libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f4f05e00000)
libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f4f05bce000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f4f059c9000)
libcap.so.2 => /lib64/libcap.so.2 (0x00007f4f057c4000)
libm.so.6 => /lib64/libm.so.6 (0x00007f4f054c2000)
librt.so.1 => /lib64/librt.so.1 (0x00007f4f052b9000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f4f05094000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f4f04e6f000)
libgcrypt.so.11 => /lib64/libgcrypt.so.11 (0x00007f4f04bed000)
libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007f4f049e8000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f4f047ce000)
libdw.so.1 => /lib64/libdw.so.1 (0x00007f4f04586000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f4f04382000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f4f0416c000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4f06f8a000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f4f03f52000)
libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f4f03d43000)
**libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f4f03b3f000)**
libattr.so.1 => /lib64/libattr.so.1 (0x00007f4f03939000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f4f036d8000)
libelf.so.1 => /lib64/libelf.so.1 (0x00007f4f034c1000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f4f032b1000)
libz.so.1 => /lib64/libz.so.1 (0x00007f4f0309b000)
A partir disso, posso ver libkeyutils.so.1 = > /lib64/libkeyutils.so.1 (0x00007f4f03b3f000) . Minha suposição é que a versão superior à qual o libkeyutils.so.1 está vinculado está causando o problema, mas não tenho certeza de como resolvê-lo, pois ao procurar por este lib, ele mostra o pacote que eu já instalei. Alguma idéia?
EDITAR
Eu só quero acrescentar que a sugestão de Ijaz Khan resolveu o problema de mim, eu tive um problema de versão ao instalar sem o Yum.
Tags libraries shared-library rhel