Ubuntu默认使用AppArmor,SELinux支持有限,需手动安装配置。以下是其权限管理策略要点:
安装与启用
sudo apt install selinux-basics selinux-policy-default。sudo selinux-activate,并重启系统。模式配置
/etc/selinux/config设置模式,需重启生效。策略管理工具
sudo semanage fcontext -a -t httpd_sys_content_t "/var/www(/.*)?"。sudo restorecon -Rv /path。sudo audit2allow -M mypolicy < /var/log/audit/audit.log。自定义策略
my_policy.te),定义类型、权限规则,例如:policy_module(my_policy, 1.0)
type my_app_t;
allow my_app_t httpd_sys_rw_content_t:dir { read write };
make -f /usr/share/selinux/devel/Makefile && sudo semodule -i my_policy.pp。日志与监控
sudo ausearch -m avc -ts recent。sudo audit2why。注意:SELinux配置复杂,可能影响系统兼容性,建议在测试环境验证后再应用于生产。部分功能(如用户角色管理)在Ubuntu中支持有限,可优先使用AppArmor或参考官方文档调整。