Apparmor Init Gagal, Kode Keluar 123

11

Apparmor gagal menjalankan boot dan perintah mulai dengan hasil yang sama seperti di bawah ini

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

Direktori apparmor/hardware/dan file graphics.dtidak ada di dalam /usr/share/ Jadi #include /usr/share/apparmor/hardware/graphics.dpada baris 26 dari /etc/apparmor.d/usr.bin.webbrowser-apppengembalian nol dan menyebabkan kegagalan.

Bagaimana saya bisa memperbaiki ini dengan benar atau setidaknya membuat solusi yang memungkinkan apparmor.serviceuntuk menginternalisasi tanpa kegagalan?

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
sumber

Jawaban:

17

Tampaknya menjadi bug yang dilaporkan ( # 1554803 )

Ini dapat diselesaikan dengan menginstal apparmor-easyprof-ubuntuatau membuat folder dengan tangan.

sudo apt-get install apparmor-easyprof-ubuntu
semut
sumber
Maukah Anda memperluas jawaban Anda dan memberikan langkah-langkah yang tepat untuk menginstal paket yang Anda maksudkan atau membuat folder yang diperlukan. Saya melihat bug itu memang sama yang saya lihat. Terima kasih :)
xtrchessreal
bagaimana ini memecahkan masalah ini?
Ebuzer Taha KANAT
1
@EbuzerTahaKANAT Saya tidak berpikir ini memecahkan masalah AppArmor tetapi menyediakan cara untuk menjaga systemd dari kegagalan inisialisasi AppArmor saat boot. Saya membuat folder dan mengosongkan file dengan tangan dan, saya menjalankan instalasi apparmor-easyprof-ubuntu. File (video.d, graphics.d, dan audio.d) masih kosong di sistem saya dan boot tidak lagi mencatat kode gagal. File-file ini seharusnya mengandung kode kebijakan AppArmor, saya pikir, ini dugaan berdasarkan baris pertama di sini launchpad.net/apparmor-easyprof-ubuntu Tidak yakin apakah Apparmor melindungi perangkat ini? Bug masih terbuka!
xtrchessreal
Bagi saya, saya tidak dapat menginstal paket apa pun karena ifconfigdan network-managertidak mau memuat (saya punya dongle wifi USB). Jadi saran @xtrchessreal adalah apa yang berhasil.
midopa
1

Bagi saya, saya tidak dapat menginstal paket apa pun karena keduanya ifconfigdan network-managertidak dapat menemukan / memulai dongle wifi USB saya.

Jadi komentar @ xtrchessreal adalah yang bekerja untuk saya :

Dalam shell mode pemulihan, buat direktori berikut:

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

Lalu reboot

midopa
sumber
apparmor-easyprof-ubuntu PENTING: proyek ini tidak lagi dikelola secara aktif oleh tim Keamanan Ubuntu Canonical. Per launchpad.net/apparmor-easyprof-ubuntu Saya ingin tahu apakah ini dikelola di tempat lain?
xtrchessreal
Senang mendengarnya! Saya hanya akan menghapusnya dari jawaban itu.
midopa
1

Dalam kasus saya, masalah muncul ketika saya menghapus paket snapd dengan apt-get remove snapd. Memeriksa syslog, tampaknya snapd uninstaller menghapus beberapa direktori tetapi bukan file konfigurasi apparmor yang merujuknya. Saya memangkas paket dengan apt-get purge snapddan me-restart apparmor tanpa kesalahan.

Fjor
sumber