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 

  • Быстрая загрузка для настольных Linux?
  • fglrx, вызывающий «исправление рекурсивной ошибки, но требуется перезагрузка» на гибридной графике Intel / AMD
  • Двойные окна загрузки и Linux
  • xpdf configure ПРЕДУПРЕЖДЕНИЕ - Не удалось найти Motif / X
  • Изменение размера значка Alt-Tab в мяте
  • Настройка Utorrent на Linux MINT 18
  • Менеджер обновлений Mint не обновляет
  • Инструмент скриншотов Linux Mint
  • 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 - лучшая ОС в мире.