Réponses:
Vous êtes dans ce cas:
chcon -R --reference=RFILE FILE
où:
chcon
- changer le contexte de sécurité des fichiers; vous pouvez vérifier tout contexte de sécurité d'un fichier avec ls -Z
.
-R
- fonctionner récursivement sur des fichiers et des répertoires.
--reference=RFILE
- utiliser le contexte de sécurité de RFILE plutôt que de spécifier une valeur CONTEXT.
Ainsi, la commande ci-dessus modifie récursivement le contexte de sécurité de chaque fichier de /var/www/html/install
à ceux de /var/www/html
.
Tapez info coreutils 'chcon invocation'
terminal et vous aurez accès au manuel complet.
Ce manuel peut vous aider à tout comprendre sur Linux à sécurité renforcée (SELinux).
ls -Z
Si vous utilisez selinux , je vous suggère de lire la documentation de Fedora.
Voir:
http://fedoraproject.org/wiki/SELinux_FAQ
https://docs.fedoraproject.org/en-US/Fedora/13/html/Security-Enhanced_Linux/
Ce deuxième lien est pour Fedora 13, mais, l'OMI, reste le document le plus à jour sur selinux.
Une simplification excessive de selinux consiste à le considérer comme une extension des autorisations de fichiers (au-delà du propriétaire: groupe: autre). Donc, chaque fichier a un contexte. Si un fichier est utilisé par un serveur http, il n'y a aucune raison pour qu'un serveur ftp y accède. Vous pouvez autoriser un serveur ftp à accéder aux fichiers en activant un booléen.
Le problème que vous aurez, chcon ne survit pas à un réétiquetage ou à une restauration.
5.7.1. Modifications temporaires:
chcon
la commande chcon modifie le contexte SELinux pour les fichiers. Cependant, les modifications apportées avec la commande chcon ne survivent pas à une nouvelle étiquette du système de fichiers ou à l'exécution de la commande / sbin / restorecon. La politique SELinux contrôle si les utilisateurs peuvent modifier le contexte SELinux pour un fichier donné. Lors de l'utilisation de chcon, les utilisateurs fournissent tout ou partie du contexte SELinux à modifier. Un type de fichier incorrect est une cause courante de refus d'accès par SELinux.
chcon est destiné aux modifications temporaires.
Vous voudrez certainement utiliser restorecon
sudo /sbin/restorecon -R -v /var/www/
Si cela échoue, publiez les refus AVC et fournissez plus d'informations sur ce que vous souhaitez faire. Il y aurait très probablement un booléen que vous auriez besoin de configurer.