acroread só roda como root

0

Observação Eu já fiz exatamente a mesma pergunta aqui , sem sucesso. Espero que não seja um problema.

Estou trabalhando em um computador conectado a um servidor LDAP. O computador está sendo executado no Linux Mint 17. Instalei acroread com

su root
add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
apt-get update
apt-get install acroread

Ao executar acroread como root, tudo está normal, o Adobe Reader é aberto. Ao executar como usuário não privilegiado, nada acontece, sem erro, sem janelas.

Eu tentei

ps -e | grep acroread

para ver se algo estava em execução, mas não retornou nada.

Você teria alguma idéia de por que isso aconteceria? Eu acho que é devido ao fato de que eu /home e /share são montados a partir do servidor LDAP.

Editar Essa pergunta foi originalmente feita no superusuário.SE. Usuário @terdon me pediu para não postar em vários SE, então eu copiei a outra resposta que eu tinha no superusuário.SE, uma vez que não responde exatamente a pergunta, mas ainda assim, pode ser útil.

Créditos para o PositronicBrain (usuário superuser.SE):

Primeiro, abra um terminal de comando e desinstale o acroread:

$ sudo apt-get --purge remove acroread
$ sudo apt-get --purge remove acroread-bin

(Os nomes dos pacotes podem ser obtidos com este comando:)

$ dpkg -l | grep -i acroread

Agora, siga as instruções abaixo para instalar o Adobe Reader 9.5.5 2013, que é a versão mais recente disponível para o GNU / Linux no site da Adobe:

Faça o download do instalador:

$ wget -c ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i386linux_enu.deb

Use o dpkg para instalar o pacote:

$ sudo dpkg -i AdbeRdr9.5.5-1_i386linux_enu.deb

Abra o Adobe Reader e seja feliz:

$ acroread

(funciona para processadores de 32 bits)

Para desinstalar:

$ sudo dpkg --purge adobereader-enu
    
por anderstood 29.10.2015 / 22:52

3 respostas

3

a) Pare de usar o antigo unix acroread , pois ele provavelmente não viu atualizações de segurança em anos ou b) use o truque LD_PRELOAD para excluir o arquivo passwd aberto ou c) adicione manualmente as contas de usuário necessárias ao arquivo passwd local.

Eu tive que instalá-lo em máquinas LDAP, e ele falha, e vasculha o arquivo passwd :

$ strace -e trace=file -o ugh acroread

(acroread:17602): GLib-WARNING **: getpwuid_r(): failed due to unknown user id (1234)
...
$ grep passwd ugh
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3

Então, uma "correção" era, de fato, adicionar entradas do usuário ao arquivo passwd .

    
por 29.10.2015 / 23:17
1

Eu tive o mesmo problema (o acroreader roda apenas como root), no linux mate x64, com o ldap.

Acabei de instalar o libnss-ldap: i386 e funcionou como usuário do ldap sem problemas.

    
por 20.12.2016 / 14:42
0

Eu resolvi o problema no Fedora 64 bits instalando o sssd-client de 32 bits:

dnf install -y sssd-client.i686
    
por 21.06.2016 / 15:34