重新安装AppArmor会丢失一些文件

重新安装AppArmor会丢失一些文件

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

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

当我尝试解析配置文件时apparmor_praser出现错误:

my.profile 中 my.profile 第 1 行的 AppArmor 解析器错误:无法打开“tunables/global”

我检查了我的 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 吗?

答案1

我去了这个地方:
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

相关内容