Centos
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.docfolder:
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 相關的問題。我必須保持啟用它,所以現在的問題是:如何授予 autofs 將文件掛載到 apache 文件夾中的權限,使其可以從 apache 伺服器讀取?
在我的筆記中發現了這一點,從我遇到同樣的事情開始:
設置 SELinux 布爾值以允許 Apache 訪問 CIFS 共享:
# setsebool -P httpd_use_cifs on
我認為德里克給出了正確的答案。無論如何,我也得到了這個工作:
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