我有 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
在这个tar
文件中,我通过以下方式../profiles/apparmor.d
提取了所有内容/etc/apparmor.d
:
cp -r ./apparmor.d/ /etc/apparmor.d/
但奇怪的是我需要手动完成。
如果有人可以分享自动的方法来做到这一点,我会很高兴apt-get
。