Apparmor Init ล้มเหลว, ออกจากรหัส 123


11

Apparmor ล้มเหลวในการบูตและบรรทัดคำสั่งเริ่มต้นด้วยผลลัพธ์เช่นเดียวกับด้านล่าง

x@x-NICEPUTER:~$ systemctl --failed
  UNIT             LOAD   ACTIVE SUB    DESCRIPTION
● apparmor.service loaded failed failed LSB: AppArmor initialization

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

1 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

x@x-NICEPUTER:~$ systemctl status apparmor.service
● apparmor.service - LSB: AppArmor initialization
   Loaded: loaded (/etc/init.d/apparmor; bad; vendor preset: enabled)
   Active: failed (Result: exit-code) since Tue 2016-05-03 21:52:29 MDT; 1h 15min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 523 ExecStart=/etc/init.d/apparmor start (code=exited, status=123)

May 03 21:52:22 x-NICEPUTER apparmor[523]: AppArmor parser error for /etc/apparmor.d/usr.bin.webbrowser-app in /etc/apparmor.d/usr.bin.webbrowser-app at line 26: Could not open '/usr/share/apparmor/hardware/graphics.d'
May 03 21:52:28 x-NICEPUTER apparmor[523]: Skipping profile in /etc/apparmor.d/disable: usr.sbin.rsyslogd
May 03 21:52:29 x-NICEPUTER apparmor[523]: Skipping profile in /etc/apparmor.d/disable: usr.bin.firefox
May 03 21:52:29 x-NICEPUTER apparmor[523]: AppArmor parser error for /etc/apparmor.d/usr.bin.webbrowser-app in /etc/apparmor.d/usr.bin.webbrowser-app at line 26: Could not open '/usr/share/apparmor/hardware/graphics.d'
May 03 21:52:29 x-NICEPUTER apparmor[523]: Skipping profile in /etc/apparmor.d/disable: usr.sbin.rsyslogd
May 03 21:52:29 x-NICEPUTER apparmor[523]:    ...fail!
May 03 21:52:29 x-NICEPUTER systemd[1]: apparmor.service: Control process exited, code=exited status=123
May 03 21:52:29 x-NICEPUTER systemd[1]: Failed to start LSB: AppArmor initialization.
May 03 21:52:29 x-NICEPUTER systemd[1]: apparmor.service: Unit entered failed state.
May 03 21:52:29 x-NICEPUTER systemd[1]: apparmor.service: Failed with result 'exit-code'.

ไม่มีไดเรกทอรีapparmor/hardware/และไฟล์graphics.dอยู่ภายใน /usr/share/ ดังนั้น#include /usr/share/apparmor/hardware/graphics.dที่บรรทัดที่ 26 ของการ/etc/apparmor.d/usr.bin.webbrowser-appส่งคืน null และทำให้เกิดความล้มเหลว

ฉันจะแก้ไขปัญหานี้อย่างน้อยที่สุดหรืออย่างน้อยที่สุดสร้างวิธีแก้ไขปัญหาที่อนุญาตให้มีการapparmor.serviceเน้นข้อความโดยไม่ล้มเหลวได้อย่างไร

uname -a
Linux x-NICEPUTER 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
sudo lshw
[sudo] password for x: 
x-niceputer               
    description: Computer
    width: 64 bits
    capabilities: smbios-2.4 vsyscall32
  *-core
       description: Motherboard
       physical id: 0
     *-memory
          description: System memory
          physical id: 0
          size: 3793MiB
     *-cpu
          product: Intel(R) Core(TM)2 Duo CPU     P8400  @ 2.26GHz

คำตอบ:


17

ดูเหมือนว่าจะเป็นข้อผิดพลาดที่รายงาน ( # 1554803 )

สามารถแก้ไขได้ด้วยการติดตั้งapparmor-easyprof-ubuntuหรือสร้างโฟลเดอร์ด้วยมือ

sudo apt-get install apparmor-easyprof-ubuntu

คุณช่วยขยายคำตอบของคุณและให้ขั้นตอนที่เหมาะสมในการติดตั้งแพคเกจที่คุณอ้างถึงหรือเพื่อสร้างโฟลเดอร์ที่จำเป็น ฉันดูที่ข้อผิดพลาดมันเหมือนกันกับที่ฉันเห็น ขอบคุณ :)
xtrchessreal

วิธีนี้แก้ปัญหานี้ได้อย่างไร
Ebuzer Taha KANAT

1
@EbuzerTahaKANAT ฉันไม่คิดว่าวิธีนี้จะช่วยแก้ปัญหา AppArmor แต่มีวิธีที่จะป้องกันไม่ให้การเริ่มต้น AppArmor ของ systemd ล้มเหลวในการเริ่มระบบ ฉันสร้างโฟลเดอร์และไฟล์ว่างเปล่าด้วยมือและฉันติดตั้ง apparmor-easyprof-ubuntu ไฟล์ (video.d, graphics.d และ audio.d) ยังคงว่างเปล่าในระบบของฉันและบูตไม่บันทึกรหัสล้มเหลวอีกต่อไป ไฟล์เหล่านี้ควรจะมีรหัสนโยบาย AppArmor ฉันคิดว่ามันเป็นการคาดเดาตามบรรทัดแรกที่นี่launchpad.net/apparmor-easyprof-ubuntu ไม่แน่ใจว่า Apparmor ปกป้องอุปกรณ์เหล่านี้หรือไม่ ข้อผิดพลาดยังคงเปิดอยู่!
xtrchessreal

สำหรับฉันฉันไม่สามารถติดตั้งแพ็กเกจใด ๆ เพราะifconfigและnetwork-managerจะไม่โหลด (ฉันมี USB wifi dongle) ข้อเสนอแนะของ @xtrchessreal คือสิ่งที่ใช้ได้ผล
midopa

1

สำหรับฉันฉันไม่สามารถติดตั้งแพ็กเกจใด ๆ ได้เพราะทั้งคู่ifconfigและnetwork-managerไม่สามารถค้นหา / สตาร์ท USB wifi dongle ของฉันได้

ความเห็นของ @ @ xtrchessreal เป็นสิ่งที่ทำงานสำหรับฉัน :

ในเชลล์โหมดการกู้คืนสร้างไดเรกทอรีต่อไปนี้:

mkdir -p /usr/share/apparmor/hardware/graphics.d
mkdir -p /usr/share/apparmor/hardware/audio.d
mkdir -p /usr/share/apparmor/hardware/video.d

และจากนั้น reboot


apparmor-easyprof-ubuntu สำคัญ: โครงการนี้ไม่ได้รับการดูแลอย่างแข็งขันโดยทีมความปลอดภัย Ubuntu ของ Canonical ต่อlaunchpad.net/apparmor-easyprof-ubuntu ฉันสงสัยว่ามันดูแลที่อื่นหรือไม่
xtrchessreal

ดีแล้วที่รู้! ฉันแค่จะลบมันออกจากคำตอบแล้ว
midopa

1

ในกรณีของปัญหาที่ปรากฏเมื่อฉันถอนการติดตั้งแพคเกจ snapd apt-get remove snapdด้วย ตรวจสอบ syslog ดูเหมือนว่าโปรแกรมถอนการติดตั้ง snapd จะลบบางไดเรกทอรี แต่ไม่ใช่ไฟล์กำหนดค่าของ apparmor ที่อ้างถึงพวกเขา ฉันตัดชุดแพ็กเกจด้วยapt-get purge snapdและรีสตาร์ท apparmor โดยไม่มีข้อผิดพลาด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.