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 相关的问题。我必须保持它启用,所以现在的问题是:如何授予 autofs 权限以在 apache 文件夹中挂载文件,使其可从 apache 服务器读取?

答案1

当我遇到同样的事情时,在我的笔记中发现了这一点:


设置 SELinux 布尔值以允许 Apache 访问 CIFS 共享:

# 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

相关内容