CentOS 6.6을 사용하고 있는데 이상한 문제가 발생했습니다 autofs
.
smb
공유를 마운트 하려고 하므로 /var/www/html/mysite/docfolder
폴더 docfolder
안에 하나를 만들고 mysite
실행한 후 다음을 chmod 777
추가했습니다.
/var/www/html/mysite/docfolder /etc/auto.docfolder --ghost
/etc/auto.master에서. 그런 다음 /etc 및 내부에 auto.doc 폴더를 만들었습니다.
pdf -fstype=cifs,rw,noperm,user=username,pass=password ://myshare/docs
내가 달릴 때
sudo /sbin/service autofs restart
내부에서는 /var/log/messages
다음을 읽을 수 있습니다.
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!
그래서 서비스를 중지하고 수동으로 실행해 보았습니다.
sudo automount -vdf
그리고 폴더는 오류 없이 올바르게 설치되었습니다.
설치 폴더를 다음으로 변경: /mnt/docfolder
매번 작동합니다.
서비스로 시작하는 automount
대신 실행하는 것의 차이점은 무엇입니까?autofs
서비스가 폴더를 마운트할 수 없는 이유는 무엇입니까?
편집: 이것은 SELinux 관련 질문입니다. 활성화된 상태를 유지해야 하므로 이제 질문은 다음과 같습니다. Apache 서버에서 읽을 수 있도록 Apache 폴더에 파일을 마운트할 수 있는 autofs 권한을 어떻게 부여합니까?
답변1
같은 일을 겪었을 때 내 노트에서 다음을 발견했습니다.
Apache가 CIFS 공유에 액세스할 수 있도록 SELinux 부울을 설정합니다.
# setsebool -P httpd_use_cifs on
답변2
내 생각엔 데릭이 옳은 대답을 한 것 같아. 어쨌든, 나는 또한 이것을 작동시켰습니다:
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