selinux, file ne correspondant pas file_contexts.local

semanage fcontext -a -t puppet_etc_t "/etc/puppet/environments(/.*)?" cat /etc/selinux/targeted/contexts/files/file_contexts.local # This file is auto-generated by libsemanage # Do not edit directly. /etc/puppet/environments(/.*)? system_u:object_r:puppet_etc_t:s0 touch /etc/puppet/environments/hello1 ls -Z /etc/puppet/environments/hello1 -rw-r--r--. root root unconfined_u:object_r:puppet_etc_t:s0 /etc/puppet/environments/hello1 

Pourquoi ce file est-il créé comme "nonconfined_u" pas comme "system_u"? Comment puis-je le changer? Merci.

Parce que vous avez créé le file lors de votre connection en tant qu'user non confiné.

Comme dans la politique ciblée, l'user est presque toujours ignoré , ce n'est vraiment pas un problème.

Si vous voulez vraiment le changer, vous pouvez utiliser chcon pour le faire. Par exemple:

 # ls -Z /etc/nsswitch.conf.ipabkp -rw-r--r--. root root unconfined_u:object_r:etc_t:s0 /etc/nsswitch.conf.ipabkp # chcon -u system_u /etc/nsswitch.conf.ipabkp # ls -Z /etc/nsswitch.conf.ipabkp -rw-r--r--. root root system_u:object_r:etc_t:s0 /etc/nsswitch.conf.ipabkp