En la configuración que tengo, deseo permitir que samba y apache accedan a / var / www. Puedo establecer un contexto para permitir el acceso a samba, pero luego httpd no tiene acceso. El uso de setenforce a 0 elimina los problemas, así que sé que es SELinux.
Además: ¿Cómo puedo ver el contexto de una carpeta, y puede una carpeta tener múltiples contextos?
(CentOS)
apache-2.2
centos
samba
selinux
Joshua Enfield
fuente
fuente
Respuestas:
En primer lugar, puede ver el contexto de algo con ls usando ls -Z
En segundo lugar, hay dos opciones para dar acceso a Samba y Apache al mismo directorio.
La manera simple es permitir el acceso de lectura / escritura de samba a todas partes con:
Es simple, fácil y no se mete con ninguna propiedad extraña de SELinux.
Si le preocupa que Samba tenga acceso completo a todos los directorios y solo quiera cambiar / var / www, intente:
Esto permitirá el acceso de escritura de Samba y Apache a cualquier directorio con el contexto public_content_rw_t. Tenga en cuenta que chcon solo está modificando / var / www. Cualquier directorio nuevo creado en / var / www será public_content_rw_t, pero no los directorios existentes como / var / www / html o / var / www / manual. Si desea cambiar todo, agregue un -R a chcon:
Puede consultar esta página wiki de CentOS para obtener pistas sobre otros booleanos de SELinux.
fuente
chcon -t public_content_rw_t /mnt/share/webroot(/.*)?
chcon -t public_content_rw_t /mnt/share
setsebool -P ftpd_full_access=1
Por ejemplo:
fuente