노트저도 똑같은 질문을 했는데요여기,성공하지 못했습니다. 이것이 문제가 아니기를 바랍니다.
저는 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
acroread
a) 아직 본 적이 없기 때문에 이전 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