Chaque fois que j'essaie d'exécuter cette ligne pour configurer SELinux pour installer xrdp à partir de ce tutoriel:
# chcon --type=bin_t /usr/sbin/xrdp
# chcon --type=bin_t /usr/sbin/xrdp-sesman
Je reçois ces erreurs:
chcon: can't apply partial context to unlabeled file '/usr/sbin/xrdp'
chcon: can't apply partial context to unlabeled file '/usr/sbin/xrdp-sesman'
Je suis sur CentOS 7.2 64 bits.
Votre commande doit donner plus d'informations. Cela a déjà été discuté (mais je ne vois aucun doublon ).
Par exemple,
semanage
.chcon
commande (mais vous devrez d'abord déterminer le type en utilisantls -Z
). Le type complet aurait généralement un deux-points (:
) dans le nom, car il représente une hiérarchie.Par exemple,
ls -lZ
donne ces balises pour un exemple de liste:et
chcon
attend quelque chose commeunconfined_u:object_r:bin_t:s0
dans son argument. Abin_t
n'est qu'une information partielle.La procédure référencée aurait dû fonctionner, et l'utilisation de
chcon
redondants. En vérifiant mon CentOS7, je me trouve avoirxrdp
installé, et une liste montreLe
system_u
champ est le SELinux utilisateur , leobject_r
champ est le rôle ,bin_t
est le genre ets0
est (par défaut) niveau . Les fichiers dans/usr/sbin
leur contexte proviennent d'un modèle montré parsemanage fcontext -l
(mais il y a beaucoup de correspondances). En suivant le guide, vous avez peut-être supprimé le motif pour lexrdp
- ou même pour/usr/sbin
. Cependant, vous pouvez être plus explicite dans la commande, en spécifiant l'utilisateur et le rôle en utilisantchcon
:Alternativement, si les modèles sont intacts mais (par exemple) vous avez déplacé les fichiers plutôt que de les installer, vous pouvez réparer les choses en utilisant
Lectures complémentaires:
restorecon
- restaurer les contextes de sécurité SELinux par défaut du ou des fichiers.chcon
- changer le contexte de sécurité du fichier SELinuxla source
Cela pourrait aider quelqu'un, alors voici mon simple 2 cents. Si vous avez en quelque sorte désactivé selinux, vous pourriez être confronté à ce problème. pour résoudre ce problème, changez simplement le selinux en normal. ouvrez / etc / selinux / config et changez
SELINUX = désactivé
retour à
SELINUX = application
la source