Debian Context获取帮助的途径
Debian系统中,man手册页是获取命令帮助的核心工具,几乎所有与context(如SELinux、AppArmor)相关的命令都有详细的手册说明。例如:
ls命令(用于查看context信息)的帮助:man ls;chcon命令(修改SELinux context)的帮助:man chcon;semanage命令(管理SELinux上下文规则)的帮助:man semanage;aa-status命令(查看AppArmor状态)的帮助:man aa-status。
此外,--help参数可快速获取命令的基本用法,例如ls --help、chcon --help,适合快速查询常用选项。selinux-basics、selinux-policy-default等工具的使用,以及SELinux模式的切换(如setenforce命令);chcon修改后context不生效),可在论坛发布问题,附上系统日志(/var/log/syslog)、ls -Z输出等信息,获取社区用户的建议。当context出现问题(如权限拒绝、服务无法启动)时,系统日志是定位问题的关键:
journalctl -xe或查看/var/log/audit/audit.log(需开启auditd服务),获取SELinux拒绝事件的详细信息(如“avc: denied”开头的日志);journalctl -u apparmor查看AppArmor的拒绝日志,了解进程访问文件或资源的权限问题;audit2why分析SELinux拒绝日志,生成简要的原因说明;使用audit2allow根据日志生成自定义策略模块(如audit2allow -M my_policy),解决特定的权限问题。