나는 이것이 아마도 나쁜 질문이라는 것을 알고 있지만 막혔습니다. 많은 인터넷 검색 끝에 나는 이것을 알아 내려고 노력하고 있습니다. 나는 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
재부팅 후 문제가 해결되었습니다.