Ubuntu默认不启用SELinux,若需迁移数据,需先确认是否启用并针对性操作:
检查SELinux状态
sestatus
若为"disabled",无需迁移SELinux配置,直接迁移数据即可;若为"enabled",需按以下步骤操作。
备份SELinux配置(若启用)
sudo tar czvf selinux_policy_backup.tar.gz /etc/selinux/targeted/policy/
sudo cp -r /etc/selinux /etc/selinux.bak
sudo cp -r /var/lib/selinux /var/lib/selinux.bak
迁移数据
rsync
迁移时添加--numeric-ids
参数保留权限:sudo rsync -avz --numeric-ids /path/to/source/ /path/to/destination/
目标系统配置(若启用SELinux)
sudo tar xzvf selinux_policy_backup.tar.gz -C /etc/selinux/targeted/policy/
sudo semodule -R -i /etc/selinux/targeted/policy/*.pp
sudo restorecon -Rv /path/to/migrated/data
注意:
policycoreutils
等依赖包。