Explicação do comando chcon

14

Oi alguém poderia explicar este comando.

chcon -R --reference=/var/www/html/ /var/www/html/install

Li a explicação dada no livro. Mas não consigo entender claramente. Por favor, use terminologia simples enquanto explica o comando.

Obrigado.

    
por Ten-Coin 05.07.2013 / 18:44

2 respostas

8

Você está neste caso:

chcon -R --reference=RFILE FILE

onde:

  • chcon - altera o contexto de segurança do arquivo; você pode verificar qualquer contexto de segurança de um arquivo com ls -Z .

  • -R - opera em arquivos e diretórios de forma recursiva.

  • --reference=RFILE - use o contexto de segurança de RFILE em vez de especificar um valor de CONTEXTO.

Portanto, o comando acima altera recursivamente o contexto de segurança de cada arquivo de /var/www/html/install para aqueles de /var/www/html .

Digite info coreutils 'chcon invocation' no terminal e você terá acesso ao manual completo.

Este manual pode ajudar você a entender tudo sobre o Security-Enhanced Linux (SELinux).

    
por Radu Rădeanu 05.07.2013 / 19:01
4

Se você estiver usando o selinux, sugiro que leia a documentação do Fedora.

Veja:

link

link

Esse segundo link é para o Feodra 13, mas, IMO, continua sendo o documento mais atualizado sobre o selinux.

Uma simplificação excessiva do selinux é considerá-lo uma extensão das permissões de arquivo (acima e além do proprietário: grupo: outro). Então todo arquivo tem um contexto. Se um arquivo é usado por um servidor http, então não há razão para um servidor ftp acessá-lo. Você pode permitir que um servidor ftp acesse os arquivos ativando um booleano.

O problema que você terá, chcon não sobrevive a uma remarcação ou restorecon.

  

5.7.1. Mudanças 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 etiqueta 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 alterar. Um tipo de arquivo incorreto é uma causa comum de negação de acesso ao SELinux.

O chcon é destinado a alterações temporárias.

Consulte o link .

Você quase certamente vai querer usar restorecon

sudo /sbin/restorecon -R -v /var/www/

Se isso falhar, poste as negações de avc e forneça mais informações sobre o que você está querendo fazer. Muito provavelmente haveria um booleano que você precisaria configurar.

Consulte link

    
por Panther 05.07.2013 / 20:42