The preservation of SELinux context is not maintained during a rsync operation due to the absence of the xattr feature on the target NFS file system. Running rsync with the options -X does not preserve SELinux context and observes apparent errors such as ** security.selinux failed: Operation not supported.
Method 1 - Utilize the tar command with the selinux option
tar --selinux -cvf archive.tar /path/to/files
Method 2 - Backup and restore extended attributes.
getfattr -Rd -m - / > /tmp/all_xattrs
Perform a restore as follows:
cd /
setfattr --restore /tmp/all_xattrs
Diagnostics
- cd to the mounted filesystem.
cd /foo/bar
- Execute the following command:
touch .is_xattr_supported && setfattr -n user.comment -v 'File created by ReaR to test if this filesystems supports extended attributes.' .is_xattr_supported && getfattr -n user.comment .is_xattr_supported ; find .is_xattr_supported -empty -delete
- Expected error:
setfattr: .is_xattr_supported: Operation not supported