Apparmor Init Failed, Exit Code 123

11

Apparmor échoue au démarrage et au démarrage de la ligne de commande avec le même résultat que ci-dessous

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

Les répertoires apparmor/hardware/et les fichiers graphics.dn'existent pas à l'intérieur. /usr/share/ Ainsi, #include /usr/share/apparmor/hardware/graphics.dà la ligne 26 des /etc/apparmor.d/usr.bin.webbrowser-appretours sont nuls et provoquent l'échec.

Comment puis-je résoudre ce problème correctement ou au moins créer une solution de contournement qui permet apparmor.serviced'initialiser sans échec?

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
la source

Réponses:

17

Semble être un bogue signalé ( # 1554803 )

Il peut être résolu en installant apparmor-easyprof-ubuntuou en créant les dossiers à la main.

sudo apt-get install apparmor-easyprof-ubuntu
fourmi
la source
Pourriez-vous développer votre réponse et fournir les étapes appropriées pour installer le package auquel vous faites référence ou pour créer les dossiers nécessaires. J'ai regardé le bug c'est en effet le même que je vois. Merci :)
xtrchessreal
comment cela résout ce problème?
Ebuzer Taha KANAT
1
@EbuzerTahaKANAT Je ne pense pas que cela résout le problème AppArmor mais fournit un moyen d'empêcher systemd d'échouer l'initialisation d'AppArmor au démarrage. J'ai construit les dossiers et les fichiers vides à la main et j'ai exécuté l'installation de apparmor-easyprof-ubuntu. Les fichiers (video.d, graphics.d et audio.d) sont toujours vides sur mon système et le démarrage n'enregistre plus de code d'échec. Ces fichiers sont censés contenir le code de politique AppArmor, je pense, c'est une supposition basée sur la première ligne ici launchpad.net/apparmor-easyprof-ubuntu Vous ne savez pas si Apparmor protège ces appareils? Bug toujours ouvert!
xtrchessreal
Pour moi, je ne pouvais pas installer un paquet car ifconfiget network-managerne chargerait pas (j'ai un dongle Wi - Fi® USB). La suggestion de @xtrchessreal est donc ce qui a fonctionné.
midopa
1

Pour moi, je n'ai pas pu installer de paquet car les deux ifconfiget je n'ai pas network-managerpu trouver / démarrer mon dongle wifi USB.

Donc, le commentaire de @ xtrchessreal est ce qui a fonctionné pour moi :

Dans le shell du mode de récupération, créez les répertoires suivants:

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

Puis reboot

midopa
la source
apparmor-easyprof-ubuntu IMPORTANT: ce projet n'est plus maintenu activement par l'équipe Ubuntu Security de Canonical. Par launchpad.net/apparmor-easyprof-ubuntu Je me demande si elle a maintenu ailleurs?
xtrchessreal
Bon à savoir! Je vais juste le retirer de la réponse alors.
midopa
1

Dans mon cas, le problème est apparu lorsque j'ai désinstallé le package snapd avec apt-get remove snapd. En vérifiant le syslog, il semble que le programme de désinstallation de snapd ait supprimé certains répertoires mais pas les fichiers de configuration de l'apparmeur les référençant. J'ai taillé le paquet avec apt-get purge snapdet redémarré l'apparmor sans erreur.

Fjor
la source