Apparmor

重新安裝 AppArmor 失去一些文件

  • January 30, 2019

我有 Ubuntu 16.04,最近我重新安裝了 AppArmor:

sudo rm -rf /etc/apparmor*
sudo apt-get install apparmor --reinstall
sudo service apparmor restart

當我嘗試解析配置文件時apparmor_praser出現錯誤:

第 1 行 my.profile 中 my.profile 的 AppArmor 解析器錯誤:無法打開“可調參數/全域”

我檢查了我的 ApprAmor 文件夾,發現它缺少一些文件:

root@ubuntu:/etc/apparmor.d# ls ./tunables/
home.d  multiarch.d  xdg-user-dirs.d

雖然,在我刪除文件之前,我有這些文件:

root@ubuntu:~# ls /etc/apparmor.d/tunables/
alias  apparmorfs  dovecot  global  home  home.d  kernelvars  multiarch  multiarch.d  proc  securityfs  sys  xdg-user-dirs  xdg-user-dirs.d

似乎安裝沒有安裝所有依賴庫。

我也試過這些:

apt-get install apparmor-utils apparmor-easyprof apparmor-easyprof-ubuntu 

但是我仍然沒有重要文件,例如tunables/global.

知道如何在 Ubuntu 預設安裝中重新安裝 AppArmor 嗎?

我去了這個地方:

https ://launchpad.net/ubuntu/xenial/+source/apparmor

下載:

https ://launchpad.net/ubuntu/+archive/primary/+sourcefiles/apparmor/2.10.95-0ubuntu2.10/apparmor_2.10.95.orig.tar.gz

在這個tar文件中,我轉到../profiles/apparmor.d並將所有內容提取到/etc/apparmor.d

cp -r ./apparmor.d/ /etc/apparmor.d/  

但奇怪的是我需要手動完成。

如果有人可以分享自動方式來做到這一點,我會很高興apt-get

引用自:https://unix.stackexchange.com/questions/497638