Encontrei isso em minhas anotações, desde quando me deparei com a mesma coisa:
Defina o booleano SELinux para permitir que o Apache acesse compartilhamentos CIFS:
# setsebool -P httpd_use_cifs on
Estou no CentOS 6.6 e estou tendo um problema estranho com autofs
.
Estou tentando montar um smb
em /var/www/html/mysite/docfolder
, então criei um docfolder
dentro da pasta mysite
, executei chmod 777
nele e, em seguida, adicionei:
/var/www/html/mysite/docfolder /etc/auto.docfolder --ghost
no /etc/auto.master. Então eu criei auto.docfolder em / etc e dentro dele:
pdf -fstype=cifs,rw,noperm,user=username,pass=password ://myshare/docs
Quando eu corro
sudo /sbin/service autofs restart
dentro de /var/log/messages
eu posso ler:
Jun 18 12:19:53 Rtmbssrv automount[30779]: do_mount_autofs_indirect: failed to mount autofs path /var/www/html/mysite/docfolder at /var/www/html/mysite/docfolder
Jun 18 12:19:53 Rtmbssrv automount[30779]: handle_mounts: mount of /var/www/html/mysite/docfolder failed!
Então, tentei interromper o serviço e executá-lo manualmente:
sudo automount -vdf
E a pasta foi montada corretamente sem erros.
Alterar a pasta de montagem para: /mnt/docfolder
funciona corretamente todas as vezes.
Qual é a diferença de executar automount
em vez de lançar autofs
como serviço?
Por que o serviço não consegue montar essa pasta?
Editar: É um problema relacionado ao SELinux. Eu tenho que mantê-lo habilitado, então agora a questão é: como dar permissão ao autofs para montar o arquivo dentro de uma pasta do apache, deixando-o legível a partir do servidor apache?
Eu acho que Derek deu a resposta certa. De qualquer forma eu também tenho que trabalhar com:
sudo mkdir /var/wwww/html/site/pdf
sudo chmod 755 /var/wwww/html/site/pdf
#try to change SElinux folder tipe
sudo chcon -t public_content_rw_t /var/www/html/site/pdf
#i want that persistent
sudo semanage fcontext -a -t
#add this inside fcontext file
public_content_rw_t "/var/www/html/site/pdf(/.*)?"
#se if the change is definitive
restorecon -Rv /var/www/html/site/pdf
Tags selinux autofs centos automounting