autofs "autofs 경로를 서비스로 마운트할 수 없지만 수동으로 마운트할 수 없습니다(selinux)"

autofs "autofs 경로를 서비스로 마운트할 수 없지만 수동으로 마운트할 수 없습니다(selinux)"

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

관련 정보