Estou configurando um compartilhamento de samba e dois compartilhamentos idênticos, um acessível e outro não. Enquanto procurava o que poderia resolver o problema, vi este comando. Eu não consigo encontrar o que ele faz embora.
O que "chcon -t samba_share_t /path/to/share" faz?
Para elaborar esta questão, por que eu precisaria executar este comando em um compartilhamento, mas não no outro. Ambos os compartilhamentos foram criados pelo mesmo usuário e mesmo computador.
Ele altera o contexto do SELinux do caminho especificado para
samba_share_t
. Isso seria necessário se você tivesse o SELinux no modo de imposição em seu sistema e o caminho referido não fosse previamente designado como um compartilhamento Samba (através da rotulagem do SELinux).A resposta de John fornece uma excelente explicação da segunda parte da sua pergunta. Para adicionar à resposta de John, o comando dividido é assim:
chcon
- Altera o contexto de segurança dos arquivos. Você pode ler mais sobrechcon
aqui .-t samba_share_t
- O-t
é usado para designar o tipo do contexto de segurança de destino, que neste caso ésamba_share_t
./path/to/share/
é o arquivo de destino para achcon
operação.