¿Alguien podría explicar este comando:
chcon -R --reference=/var/www/html/ /var/www/html/install
He leído la explicación dada en el libro; pero no puedo entenderlo claramente. Utilice una terminología simple al explicar el comando.
fuente
¿Alguien podría explicar este comando:
chcon -R --reference=/var/www/html/ /var/www/html/install
He leído la explicación dada en el libro; pero no puedo entenderlo claramente. Utilice una terminología simple al explicar el comando.
Estás en este caso:
chcon -R --reference=RFILE FILE
dónde:
chcon
- cambiar el contexto de seguridad del archivo; puede verificar cualquier contexto de seguridad de un archivo con ls -Z
.
-R
- operar en archivos y directorios de forma recursiva.
--reference=RFILE
- use el contexto de seguridad de RFILE en lugar de especificar un valor de CONTEXTO.
Por lo tanto, el comando anterior cambia recursivamente el contexto de seguridad de cada archivo de /var/www/html/install
a aquellos de /var/www/html
.
Escriba info coreutils 'chcon invocation'
terminal y tendrá acceso al manual completo.
Este manual puede ayudarlo a comprender todo acerca de Linux con seguridad mejorada (SELinux).
ls -Z
Si está utilizando selinux , le sugiero que lea la documentación de Fedora.
Ver :
http://fedoraproject.org/wiki/SELinux_FAQ
https://docs.fedoraproject.org/en-US/Fedora/13/html/Security-Enhanced_Linux/
Ese segundo enlace es para Fedora 13, pero, en mi opinión, sigue siendo el documento más actualizado sobre selinux.
Una simplificación excesiva de selinux es considerarlo una extensión de los permisos de archivo (más allá del propietario: grupo: otro). Entonces cada archivo tiene un contexto. Si un servidor http utiliza un archivo, no hay razón para que un servidor ftp deba acceder a él. Puede permitir que un servidor ftp acceda a los archivos habilitando un booleano.
El problema que tendrá es que chcon no sobrevive a un reetiquetado o restorecon.
chcon está destinado a cambios temporales.
Consulte https://docs.fedoraproject.org/en-US/Fedora/12/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Working_with_SELinux-SELinux_Contexts_Labeling_Files.html .
Seguramente querrás usar restorecon
Si eso falla, publique las denegaciones de avc y brinde más información sobre lo que desea hacer. Lo más probable es que haya un booleano que deba configurar.
Ver https://docs.fedoraproject.org/en-US/Fedora/13/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Troubleshooting-Fixing_Problems.html
fuente