Respostas:
Você está neste caso:
chcon -R --reference=RFILE FILE
Onde:
chcon
- alterar o contexto de segurança do arquivo; você pode verificar qualquer contexto de segurança de um arquivo com ls -Z
.
-R
- operar em arquivos e diretórios recursivamente.
--reference=RFILE
- use o contexto de segurança do RFILE em vez de especificar um valor CONTEXT.
Portanto, o comando acima altera recursivamente o contexto de segurança de cada arquivo /var/www/html/install
para aqueles de /var/www/html
.
Digite o info coreutils 'chcon invocation'
terminal e você terá acesso ao manual completo.
Este manual pode ajudar você a entender tudo sobre o Security-Enhanced Linux (SELinux).
ls -Z
Se você estiver usando o selinux , sugiro que você leia a documentação do Fedora.
Vejo :
http://fedoraproject.org/wiki/SELinux_FAQ
https://docs.fedoraproject.org/en-US/Fedora/13/html/Security-Enhanced_Linux/
Esse segundo link é para o Fedora 13, mas, na IMO, continua sendo o documento mais atualizado do selinux.
Uma simplificação excessiva do selinux é considerá-lo uma extensão das permissões de arquivo (acima e além do owner: group: other). Portanto, todo arquivo tem um contexto. Se um arquivo é usado por um servidor http, não há razão para que um servidor ftp esteja acessando. Você pode permitir que um servidor ftp acesse os arquivos ativando um booleano.
O problema que você terá, o chcon não sobrevive a uma mudança de nome ou restauração.
5.7.1 Alterações temporárias:
chcon
O comando chcon altera o contexto do SELinux para arquivos. No entanto, as alterações feitas com o comando chcon não sobrevivem a uma nova identificação do sistema de arquivos ou à execução do comando / sbin / restorecon. A política do SELinux controla se os usuários podem modificar o contexto do SELinux para qualquer arquivo. Ao usar o chcon, os usuários fornecem todo ou parte do contexto do SELinux para mudar. Um tipo de arquivo incorreto é uma causa comum de negação de acesso ao SELinux.
O chcon é destinado a alterações temporárias.
Você quase certamente vai querer usar o restorecon
sudo /sbin/restorecon -R -v /var/www/
Se isso falhar, publique as negações avc e forneça mais informações sobre o que você deseja fazer. Provavelmente, haveria um booleano que você precisaria configurar.
Veja https://docs.fedoraproject.org/pt-BR/Fedora/13/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Trou Troubleshooting- Fixing_Problems.html