你提到的 “centos context 迁移”,一般可能指以下几种场景之一。下面我分别说明,你可以对照自己的实际情况:
常见于:
rsync、cp、tar 时 context 丢失ls -Z /path/to/file
推荐:
rsync -aX /src/ /dst/
或
cp --preserve=context file /dest/
tar --selinux -czf backup.tar.gz /data
tar --selinux -xzf backup.tar.gz -C /
如果 context 错了:
restorecon -Rv /path
semanage fcontext -l > fcontext.list
# 在新机器导入
restorecon -Rv /path
这是“CentOS 迁移”最常见含义。
dnf swap centos-linux-repos centos-stream-repos
dnf distro-sync
dnf install https://dl.rockylinux.org/pub/rocky/rocky-transition.repo
dnf install -y rocky-transition
rocky-transition
bash <(curl -s https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh)
例如:
docker run --security-opt label=type:container_t ...
Kubernetes:
securityContext:
seLinuxOptions:
user: system_u
type: container_t
比如:
/etc/hosts/etc/fstab建议:
# 用户
tar -czf home.tar.gz /home/user
# 系统配置
rsync -aX /etc /backup/
为了给你更准确方案,可以告诉我:
我可以给你一步一步可执行的命令。