Linux Context通常指SELinux安全上下文,备份方法如下:
备份文件/目录上下文
getfattr
命令递归备份指定目录的SELinux上下文:getfattr -R -m security.selinux -d /path/to/directory > selinux_contexts.txt
ls -Z
结合find
命令备份文件/目录上下文到文件:find / -type f -exec ls -Z {} \; > file_contexts_backup.txt
备份SELinux策略
cp -r /etc/selinux /path/to/backup/selinux_backup
semanage fcontext -E -o > /path/to/backup/fcontext_backup.txt
备份SELinux布尔值和用户映射
getsebool -a > /path/to/backup/sebool_backup.txt
getseuser -a > /path/to/backup/seuser_backup.txt
tar -czvf selinux_backup_$(date +%Y%m%d).tar.gz /path/to/backup/*
crontab
设置定时任务,例如每天凌晨备份:0 3 * * * tar -czvf /backup/selinux_$(date +%Y%m%d).tar.gz /etc/selinux /path/to/context_backups
root
权限)。参考来源: