Apparmor Init fehlgeschlagen, Exit Code 123

11

Apparmor schlägt fehl und Start und Befehlszeile starten mit demselben Ergebnis wie unten

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'.

Verzeichnisse apparmor/hardware/und Dateien graphics.dexistieren nicht innerhalb /usr/share/ So #include /usr/share/apparmor/hardware/graphics.din Zeile 26 der den /etc/apparmor.d/usr.bin.webbrowser-appWert null zurück und bewirkt , dass das Scheitern.

Wie kann ich dies richtig beheben oder zumindest eine apparmor.serviceProblemumgehung erstellen, die eine fehlerfreie Initialisierung ermöglicht ?

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
xtrchessreal
quelle

Antworten:

17

Scheint ein gemeldeter Fehler zu sein ( # 1554803 )

Es kann gelöst werden apparmor-easyprof-ubuntu, die Ordner von Hand zu installieren oder zu erstellen.

sudo apt-get install apparmor-easyprof-ubuntu
Ameise
quelle
Würde es Ihnen etwas ausmachen, Ihre Antwort zu erweitern und die richtigen Schritte bereitzustellen, um das Paket, auf das Sie sich beziehen, zu installieren oder die erforderlichen Ordner zu erstellen. Ich habe mir den Fehler angesehen, den ich tatsächlich sehe. Vielen Dank :)
xtrchessreal
Wie löst das dieses Problem?
Ebuzer Taha KANAT
1
@EbuzerTahaKANAT Ich glaube nicht, dass dies das AppArmor-Problem löst, aber es bietet eine Möglichkeit, zu verhindern, dass systemd die AppArmor-Initialisierung beim Booten fehlschlägt. Ich habe die Ordner und leeren Dateien von Hand erstellt und die Installation von apparmor-easyprof-ubuntu ausgeführt. Dateien (video.d, graphics.d und audio.d) sind in meinem System noch leer und beim Booten wird kein Fehlercode mehr aufgezeichnet. Diese Dateien sollen AppArmor-Richtliniencode enthalten. Ich denke, es ist eine Vermutung, die auf der ersten Zeile hier basiert. Launchpad.net/apparmor-easyprof-ubuntu Sie sind sich nicht sicher, ob Apparmor diese Geräte schützt? Bug noch offen!
Xtrchessreal
Für mich konnte ich kein Paket installieren ifconfigund network-managerwollte es nicht laden (ich habe einen USB-WLAN-Dongle). Der Vorschlag von @xtrchessreal hat also funktioniert.
Midopa
1

Für mich konnte ich keine Pakete installieren, da beide ifconfigund network-managermeinen USB-WLAN-Dongle nicht finden / starten konnten.

@ Xtrchessreals Kommentar hat also für mich funktioniert :

Erstellen Sie in der Wiederherstellungsmodus-Shell die folgenden Verzeichnisse:

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

Und dann reboot

Midopa
quelle
apparmor-easyprof-ubuntu WICHTIG: Dieses Projekt wird vom Ubuntu-Sicherheitsteam von Canonical nicht mehr aktiv gepflegt. Per launchpad.net/apparmor-easyprof-ubuntu frage ich mich, ob es anderswo gepflegt wird?
Xtrchessreal
Gut zu wissen! Ich werde es dann einfach aus der Antwort entfernen.
Midopa
1

In meinem Fall trat das Problem auf, als ich das snapd-Paket mit deinstallierte apt-get remove snapd. Beim Überprüfen des Syslogs scheint das Deinstallationsprogramm von snapd einige Verzeichnisse gelöscht zu haben, nicht jedoch die Apparmor-Konfigurationsdateien, die auf sie verweisen. Ich habe das Paket mit apt-get purge snapdApparmor beschnitten und fehlerfrei neu gestartet.

Fjor
quelle