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 

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 без проблем.

  • Как изменить размер и дополнение значков на верхней панели Gnome 3 в Linux Mint 12?
  • gtkinspector в Linux Mint Cinnamon
  • Щелчки мыши не будут работать (Linux Mint KDE)
  • Linux mint блокирует любые входящие соединения
  • Linux Mint - не удается запустить сканер Canon MF4370dn
  • Некоторые приложения больше не запускаются в Linux Mint 18 (с Mate)
  • Перенос всей Linux-системы на новый диск
  • Не удается установить Linux Mint на Macbook Pro (2008)?
  • Невозможно воспроизвести защищенный (DRM) контент в Chrome
  • LibreOffice 4.2 Размер архива PPA?
  • Как остановить Gthumb от открытия, когда я подключу камеру?
  • Linux и Unix - лучшая ОС в мире.