Sempre que estou tentando executar esta linha para configurar o SELinux para instalar o xrdp neste tutorial:
# chcon --type=bin_t /usr/sbin/xrdp
# chcon --type=bin_t /usr/sbin/xrdp-sesman
Eu recebo estes erros:
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'
Estou no CentOS 7.2 de 64 bits.
Seu comando precisa fornecer mais informações. Já foi discutido antes (mas não vejo duplicatas ).
Por exemplo,
semanage
.chcon
comando (mas você deve primeiro determinar o tipo usandols -Z
). O tipo completo normalmente teria dois pontos (:
) no nome, porque representa uma hierarquia.Por exemplo,
ls -lZ
fornece essas tags para uma listagem de amostra:e
chcon
está esperando algo comounconfined_u:object_r:bin_t:s0
em seu argumento. Abin_t
é apenas uma informação parcial.O procedimento referenciado deve ter funcionado e o uso de
chcon
redundante. Verificando meu CentOS7, eu jáxrdp
instalei, e uma lista mostraO
system_u
campo é o usuário do SELinux , oobject_r
campo é a função ,bin_t
é o tipo es0
é o nível (padrão) . Os arquivos no/usr/sbin
seu contexto obtêm um padrão mostrado porsemanage fcontext -l
(mas há muitas correspondências). Ao seguir o guia, você pode ter removido o padrão paraxrdp
- ou mesmo para/usr/sbin
. No entanto, você pode ser mais explícito no comando, especificando o usuário e a função usandochcon
:Como alternativa, se os padrões estiverem intactos, mas (por exemplo) você moveu os arquivos em vez de instalá-los, você pode reparar as coisas usando
Leitura adicional:
restorecon
- restaurar os contextos de segurança padrão do SELinux de arquivo (s).chcon
- alterar o contexto de segurança do arquivo SELinuxfonte
Pode ajudar alguém, então aqui estão meus 2 centavos simples. Se você desativou o selinux de alguma forma, poderá enfrentar esse problema. Para resolver isso, basta alterar o selinux de volta ao normal. abra / etc / selinux / config e altere
SELINUX = desativado
de volta a
SELINUX = imposição
fonte