acroread는 루트로만 실행됩니다.

acroread는 루트로만 실행됩니다.

노트저도 똑같은 질문을 했는데요여기,성공하지 못했습니다. 이것이 문제가 아니기를 바랍니다.

저는 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

root 로 실행하면 acroread모든 것이 잘 작동하고 Adobe Reader가 열립니다. 권한이 없는 사용자로 실행하면 아무 일도 일어나지 않고, 오류도 없고, 창이 표시되지 않습니다.

나는 노력했다

ps -e | grep acroread

뭔가 실행 중인지 확인하려고 했으나 아무것도 반환하지 않습니다.

왜 이런 일이 일어나는지 아십니까? 아마도 저 /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 웹 사이트에서 GNU/Linux용 최신 버전인 Adobe Reader 9.5.5 2013을 설치하십시오.

설치 프로그램을 다운로드합니다:

$ 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

답변1

acroreada) 아직 본 적이 없기 때문에 이전 UNIX 사용을 중지하십시오.보안 업데이트몇 년 후 또는 b) LD_PRELOAD속임수를 사용하여 파일 열기를 위조 passwd하거나 c) 필요한 사용자 계정을 로컬 passwd파일에 수동으로 추가합니다.

LDAPified 컴퓨터에 설치해야 했지만 실패하고 파일을 살펴보았습니다 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파일에 추가하는 것입니다.

답변2

Linux mate x64에서 ldap을 사용하여 동일한 문제가 발생했습니다(acroreader는 루트로만 실행됩니다).

방금 libnss-ldap:i386을 설치했는데 문제 없이 ldap 사용자로 작동합니다.

답변3

32비트 sssd-client를 설치하여 Fedora 64비트의 문제를 해결했습니다.

dnf install -y sssd-client.i686

관련 정보