Dans la configuration que j'ai configurée, je souhaite autoriser samba et apache à accéder à / var / www. Je peux définir un contexte pour autoriser l'accès à samba, mais httpd n'y a pas accès. L'utilisation de setenforce à 0 élimine les problèmes, donc je sais que c'est SELinux.
En outre: Comment puis-je afficher le contexte d'un dossier et un dossier peut-il avoir plusieurs contextes?
(CentOS)
apache-2.2
centos
samba
selinux
Joshua Enfield
la source
la source
Réponses:
Tout d'abord, vous pouvez afficher le contexte de quelque chose avec ls en utilisant ls -Z
Deuxièmement, il existe deux options pour donner à Samba et Apache l'accès au même répertoire.
Le moyen le plus simple est de permettre un accès en lecture / écriture à Samba partout avec:
C'est simple, facile et ne dérange pas les propriétés étranges de SELinux.
Si vous souhaitez que Samba ait un accès complet à tous les répertoires et que vous souhaitez uniquement modifier / var / www, essayez:
Cela permettra à la fois à Samba et à Apache d'accéder en écriture à tous les répertoires avec le contexte public_content_rw_t. Notez que chcon modifie uniquement / var / www. Tout nouveau répertoire créé sous / var / www sera public_content_rw_t, mais pas les répertoires existants comme / var / www / html ou / var / www / manual. Si vous voulez tout changer, ajoutez un -R à chcon:
Vous pouvez parcourir cette page wiki CentOS pour obtenir des conseils sur d'autres booléens SELinux.
la source
chcon -t public_content_rw_t /mnt/share/webroot(/.*)?
chcon -t public_content_rw_t /mnt/share
setsebool -P ftpd_full_access=1
Par exemple:
la source