Risposte:
Sei in questo caso:
chcon -R --reference=RFILE FILE
dove:
chcon
- modifica del contesto di sicurezza dei file; puoi controllare qualsiasi contesto di sicurezza di un file con ls -Z
.
-R
- operare su file e directory in modo ricorsivo.
--reference=RFILE
- utilizzare il contesto di sicurezza di RFILE anziché specificare un valore CONTEXT.
Quindi, il comando sopra cambia in modo ricorsivo il contesto di sicurezza di ciascun file da /var/www/html/install
a quelli da /var/www/html
.
Digita il info coreutils 'chcon invocation'
terminale e avrai accesso al manuale completo.
Questo manuale può aiutarti a comprendere tutto su Security-Enhanced Linux (SELinux).
ls -Z
Se stai usando selinux , ti suggerisco di leggere la documentazione di Fedora.
Vedi:
http://fedoraproject.org/wiki/SELinux_FAQ
https://docs.fedoraproject.org/en-US/Fedora/13/html/Security-Enhanced_Linux/
Quel secondo link è per Fedora 13, ma, IMO, rimane il documento più aggiornato su selinux.
Una semplificazione eccessiva di selinux è quella di considerarla un'estensione dei permessi dei file (sopra e oltre il proprietario: gruppo: altro). Quindi ogni file ha un contesto. Se un file viene utilizzato da un server http, non vi è motivo per cui un server ftp debba accedervi. È possibile consentire a un server ftp di accedere ai file abilitando un valore booleano.
Il problema che avrai, chcon non sopravvive a una nuova etichetta o restauro.
5.7.1. Modifiche temporanee:
chcon
il comando chcon modifica il contesto SELinux per i file. Tuttavia, le modifiche apportate con il comando chcon non sopravvivono alla rietichettatura del file system o all'esecuzione del comando / sbin / restorecon. La politica SELinux controlla se gli utenti sono in grado di modificare il contesto SELinux per un dato file. Quando usano chcon, gli utenti forniscono tutto o parte del contesto SELinux per cambiare. Un tipo di file errato è una causa comune di SELinux che nega l'accesso.
chcon è destinato a modifiche temporanee.
Quasi sicuramente vorrai usare Restorecon
sudo /sbin/restorecon -R -v /var/www/
Se il problema persiste, pubblica i rifiuti di avc e fornisci ulteriori informazioni su ciò che vuoi fare. Molto probabilmente ci sarebbe un booleano che dovresti configurare.
Vedi https://docs.fedoraproject.org/en-US/Fedora/13/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Tro troubleshooting- Fixing_Problems.html