Error de inicio de apparmor, código de salida 123

11

Apparmor falla el inicio y la línea de comando comienza con el mismo resultado que a continuación

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

Los directorios apparmor/hardware/y el archivo graphics.dno existen en el interior. /usr/share/ Por lo tanto, #include /usr/share/apparmor/hardware/graphics.den la línea 26 de /etc/apparmor.d/usr.bin.webbrowser-appdevuelve nulo y causa la falla.

¿Cómo puedo solucionar esto correctamente o, al menos, crear una solución alternativa que permita apparmor.serviceinicializar sin fallas?

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
fuente

Respuestas:

17

Parece ser un error reportado ( # 1554803 )

Se puede resolver instalando apparmor-easyprof-ubuntuo creando las carpetas a mano.

sudo apt-get install apparmor-easyprof-ubuntu
hormiga
fuente
¿Le importaría expandir su respuesta y proporcionar los pasos adecuados para instalar el paquete al que se refiere o para crear las carpetas necesarias? Miré el error, de hecho es lo mismo que veo. Gracias :)
xtrchessreal
¿Cómo está resolviendo este problema?
Ebuzer Taha KANAT
1
@EbuzerTahaKANAT No creo que esto resuelva el problema de AppArmor, pero proporciona una manera de evitar que systemd falle en la inicialización de AppArmor en el arranque. Construí las carpetas y los archivos vacíos a mano y ejecuté la instalación de apparmor-easyprof-ubuntu. Los archivos (video.d, graphics.d y audio.d) todavía están vacíos en mi sistema y el arranque ya no registra un código de falla. Se supone que estos archivos contienen código de política de AppArmor, creo que es una suposición basada en la primera línea aquí launchpad.net/apparmor-easyprof-ubuntu ¿ No está seguro de si Apparmor protege estos dispositivos? ¡Error todavía abierto!
xtrchessreal
Para mí, no he podido instalar cualquier paquete porque ifconfigy network-managerno cargar (no tengo un dongle USB wifi). Entonces, la sugerencia de @xtrchessreal es lo que funcionó.
midopa
1

Para mí, no pude instalar ningún paquete porque ambos ifconfigy network-managerno pude encontrar / iniciar mi dongle wifi USB.

Entonces, el comentario de @xtrchessreal es lo que funcionó para mí :

En el shell del modo de recuperación, cree los siguientes directorios:

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

Y entonces reboot

midopa
fuente
apparmor-easyprof-ubuntu IMPORTANTE: este proyecto ya no es mantenido activamente por el equipo de seguridad de Ubuntu de Canonical. Por launchpad.net/apparmor-easyprof-ubuntu Me pregunto si se mantuvo en otro lugar.
xtrchessreal
¡Bueno saber! Solo voy a eliminarlo de la respuesta entonces.
midopa
1

En mi caso, el problema apareció cuando desinstalé el paquete snapd con apt-get remove snapd. Al verificar el syslog, parece que el desinstalador snapd eliminó algunos directorios pero no los archivos de configuración de apparmor que hacen referencia a ellos. Pode el paquete con apt-get purge snapdy reinicie apparmor sin errores.

Fjor
fuente