Centos

autofs ‘未能將 autofs 路徑掛載為服務但不是手動掛載 (selinux)

  • August 21, 2018

我在 CentOS 6.6 上,我遇到了一個奇怪的問題autofs

我正在嘗試在 上安裝smb共享/var/www/html/mysite/docfolder,所以我在文件夾中創建了一個docfoldermysitechmod 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

引用自:https://unix.stackexchange.com/questions/210545