acroread работает только с правами root

Примечание. Я уже задал тот же самый вопрос здесь , без успеха. Надеюсь, это не проблема.

Я работаю на компьютере, подключенном к серверу LDAP. Компьютер работает под управлением Linux Mint 17. Я установил acroread с

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

При запуске acroread качестве пользователя root все нормально, открывается Adobe Reader. При запуске как незащищенного пользователя ничего не происходит, нет ошибки, нет окон.

Я пытался

 ps -e | grep acroread 

чтобы увидеть, что-то работает, но ничего не вернуло.

У вас есть идеи, почему это произойдет? Я предполагаю, что это связано с тем, что I /home и /share установлены с сервера LDAP.

Редактировать Этот вопрос был первоначально задан на superuser.SE. Пользователь @terdon попросил меня не переписывать несколько SE, поэтому я копирую другой ответ, который у меня был на superuser.SE, поскольку он точно не отвечает на вопрос, но все же может оказаться полезным.


Кредиты для PositronicBrain (пользователь superuser.SE):

Сначала откройте командный терминал и удалите acroread:

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

(Имена пакетов можно получить с помощью этой команды:)

 $ dpkg -l | grep -i acroread 

Теперь следуйте приведенным ниже инструкциям, чтобы установить Adobe Reader 9.5.5 2013, которая является последней версией, доступной для GNU / Linux с сайта Adobe:

Загрузите программу установки:

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

Используйте dpkg для установки пакета:

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

Откройте Adobe Reader и будьте счастливы:

 $ acroread 

(он работает для 32-разрядных процессоров)

Чтобы удалить:

 $ sudo dpkg --purge adobereader-enu 

  • Как напечатать знаки пунктуации на моей локализованной клавиатуре?
  • Отключить горячие клавиши Ctrl + Alt в определенных программах
  • Запустить 4 программы при запуске в Linux Mint через терминал
  • Как автоматически собрать массив mdadm raid 10 при загрузке?
  • UEFI - Linux Mint Boot с USB Не работает
  • Почему Linux не позволяет мне играть с / dev / dsp?
  • Невозможно переключиться на графический процессор nvidia в linux mint 18
  • sshfs не будет использовать ~ / .ssh / config (на Linux Mint 15)
  • 3 Solutions collect form web for “acroread работает только с правами root”

    a) Прекратите использование старого unix acroread поскольку он, вероятно, не видел обновлений безопасности в годах или b) использовал трюк LD_PRELOAD для подделки открытого файла passwd или c) вручную добавить необходимые учетные записи пользователей в локальный файл passwd .

    Я должен был установить его на LDAP-устройствах, и он терпит неудачу и перерывается через файл 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 

    Таким образом, одно «исправление» действительно заключалось в добавлении пользовательских записей в файл passwd .

    Я решил проблему с 64-битной версией Fedora, установив 32-разрядный sssd-клиент:

     dnf install -y sssd-client.i686 

    У меня была та же проблема (acroreader работает только как root), на linux mate x64, с ldap.

    Просто установлен libnss-ldap: i386, и он работал как пользователь ldap без проблем.

    Linux и Unix - лучшая ОС в мире.