autofs 'falhou ao montar o caminho do autofs' como serviço, mas não manualmente (selinux)

0

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?

    
por Funnydj 18.06.2015 / 13:08

2 respostas

1

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
    
por 23.06.2015 / 00:09
0

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
    
por 01.07.2015 / 15:59