AppArmor로 인해 Firefox 세그폴트가 발생함

AppArmor로 인해 Firefox 세그폴트가 발생함

나는 이것이 아마도 나쁜 질문이라는 것을 알고 있지만 막혔습니다. 많은 인터넷 검색 끝에 나는 이것을 알아 내려고 노력하고 있습니다. 나는 Debian에서 AppArmor를 실행하려고 노력해 왔습니다. 나는 아래 지침을 따랐습니다.https://wiki.debian.org/AppArmor/HowToUse.

지침의 일부에 수행할 작업이 나와 있습니다.

sudo perl -pi -e 's,GRUB_CMDLINE_LINUX="(.*)"$,GRUB_CMDLINE_LINUX="$1 apparmor=1 security=apparmor",' /etc/default/grub
sudo update-grub
sudo reboot

가상 머신에서 이 작업을 수행하라는 명령을 이해하지 못하기 때문에 perl이제 안전 모드에서도 Firefox를 사용할 수 없습니다. 세그폴트가 발생했습니다.

Fontconfig error: Cannot load default config file

(firefox:3875): Pango-WARNING **: failed to choose a font, expect ugly output. engine-type='PangoRenderFc', script='common'
Crash Annotation GraphicsCriticalError: |[0][GFX1]: no fonts - init: 1 fonts: 0 loader: 0 (t=0.206719) [GFX1]: no fonts - init: 1 fonts: 0 loader: 0
[3875] ###!!! ABORT: unable to find a usable font (Sans): file /tmp/buildd/firefox-47.0.1/gfx/thebes/gfxTextRun.cpp, line 1875
[3875] ###!!! ABORT: unable to find a usable font (Sans): file /tmp/buildd/firefox-47.0.1/gfx/thebes/gfxTextRun.cpp, line 1875
Segmentation fault

apt-cache policy apparmor

apparmor:
  Installed: 2.9.0-3
  Candidate: 2.9.0-3
  Version table:
     2.10.95-4~bpo8+2 0
        100 http://ftp.uk.debian.org/debian/ jessie-backports/main amd64 Packages
 *** 2.9.0-3 0
        500 http://ftp.uk.debian.org/debian/ jessie/main amd64 Packages
        500 http://mirror.bytemark.co.uk/debian/ jessie/main amd64 Packages
        100 /var/lib/dpkg/status

/etc/fonts/fonts.conf의 ls -l은 다음을 반환합니다.

-rw-r--r-- 1 root root 5533 Nov 23 2014 /etc/fonts/fonts.conf

다음 명령을 사용하여 글꼴 구성 경로를 내보내려고 했습니다.

export FONTCONFIG_PATH=/etc/fonts

그러나 이것은 도움이 되지 않습니다.

경로를 확인했기 때문에 존재하지 않는 글꼴을 찾고 있다는 것을 알고 있지만 지금은 아이디어가 없고 Google에서 더 이상 도움을 찾을 수 없습니다.

답변1

이 문제를 해결했습니다. 내가 한 방법은 /etc/default/grub을 편집하고 GRUB_CMDLINE_LINUX를 다음에서 변경하는 것이었습니다.

GRUB_CMDLINE_LINUX=" apparmor=1 security=apparmor"

도착하다

GRUB_CMDLINE_LINUX=""

그런 다음 실행하면 문제가 해결됩니다 sudo update grub. sudo reboot그러나 이로 인해 오류가 발생하므로 의류가 작동하지 않습니다.

apparmor.common.AppArmorException: 'Warning: unable to find a suitable fs in /proc/mounts, is it mounted?\nUse --subdomainfs to override.\n'

그러나 데비안 가이드의 명령을 사용하여 문제를 다시 성공적으로 해결했습니다.

sudo perl -pi -e 's,GRUB_CMDLINE_LINUX="(.*)"$,GRUB_CMDLINE_LINUX="$1 apparmor=1 security=apparmor",' /etc/default/grub
sudo update-grub
sudo reboot

다시 시작한 후 Firefox를 시작하려고 시도했지만 오류가 발생하지 않았으며 이제 모든 것이 잘 작동합니다. 그러나 내 컴퓨터에서 시도한 후 다시 segfault 문제가 발생하기 시작했고 이 수정 사항은 작동하지 않았습니다. 그러나 의류 구성 파일을 비교한 후 /etc/apparmor.d프로필 규칙이 다르다는 것을 발견했습니다.

컴퓨터 분할 오류 규칙:

# Last Modified: Tue Aug  2 11:32:25 2016
#include <tunables/global>

/usr/lib/firefox/firefox {
  #include <abstractions/base>

  /usr/bin/firefox r,

}

업무용 컴퓨터 규칙:

# Last Modified: Tue Aug  2 11:32:25 2016
#include <tunables/global>

/usr/bin/firefox {
  #include <abstractions/base>
  #include <abstractions/bash>

  /bin/dash ix,
  /usr/bin/firefox r,

}

#include <abstractions/bash>구성 파일에 및를 추가 하고 /bin/dash ix,경로를 변경했는데 /usr/bin/firefox재부팅 후 문제가 해결되었습니다.

관련 정보