Relabel /usr Directory

Home » CentOS » Relabel /usr Directory
CentOS 7 Comments

Hi, I’ve done the following:
– Copy usr content with rsync to another partition:

rsync -av –partial –progress /usr/ /mnt

Then, unmounted, added to fstab a line for /usr, then deleted /usr/* (not the directory itself). But I’ve found that is bad labeled:

ls -Z /usr unconfined_u:object_r:unlabeled_t:s0 bin unconfined_u:object_r:unlabeled_t:s0 local unconfined_u:object_r:unlabeled_t:s0 games unconfined_u:object_r:unlabeled_t:s0 sbin unconfined_u:object_r:unlabeled_t:s0 include unconfined_u:object_r:unlabeled_t:s0 share unconfined_u:object_r:unlabeled_t:s0 lib unconfined_u:object_r:unlabeled_t:s0 src unconfined_u:object_r:unlabeled_t:s0 lib64
unconfined_u:object_r:unlabeled_t:s0 tmp

How can I restore the default contexts?

I’ve tried with restorecon and with fixfiles, but no luck, for example:

matchpathcon -V /usr
/usr error: No data available

How can I fix this?

Thanks in advance.

7 thoughts on - Relabel /usr Directory

  • nevermind, I think is fixed:

    ls -Z /usr unconfined_u:object_r:bin_t:s0 bin unconfined_u:object_r:usr_t:s0 local unconfined_u:object_r:usr_t:s0 games unconfined_u:object_r:bin_t:s0 sbin unconfined_u:object_r:usr_t:s0 include unconfined_u:object_r:usr_t:s0 share unconfined_u:object_r:lib_t:s0 lib unconfined_u:object_r:usr_t:s0 src unconfined_u:object_r:lib_t:s0 lib64 unconfined_u:object_r:usr_t:s0 tmp unconfined_u:object_r:bin_t:s0 libexec

    isn’t it?

    I simply re-enabled selinux in /etc/selinux/config and rebooted…

    HTH

    El mar., 4 feb. 2020 a las 14:59, Sergio Belkin ()
    escribió:



    Sergio Belkin LPIC-2 Certified – http://www.lpi.org

  • I won’t comment on you real question but just want to suggest to really add -H to the rsync here as there are hardlinks in /usr you really want to keep.

    Simon

  • Yes, I discovered this when I rsync’d a whole 4Tb filesystem and the backup system decided everything had changed because the attributes had changed. I’ve settled on using “rsync -avHAX …” and that seems to keep everything preserved.

    P.

  • Pete Biggs wrote:
    >> The -X option to rsync will copy all extended attributes from the old to
    >> the new filesystem.
    > Yes, I discovered this when I rsync’d a whole 4Tb filesystem and the
    > backup system decided everything had changed because the attributes had
    > changed. I’ve settled on using “rsync -avHAX …” and that seems to
    > keep everything preserved.

    The most important question here is obvious: have you lost your data?

  • Me? No. It was just annoying that I had to re-backup 4Tb of data to a remote server that only allowed me to send 200Gb a day when the only thing that had changed was the ACL and SELinux labelling that we don’t even use on the filesystem.

    P.