web-dev-qa-db-ja.com

autofs 'はautofsパス'をサービスとしてマウントできませんでしたが、手動ではマウントできませんでした(selinux)

CentOS 6.6を使用していますが、autofsで奇妙な問題が発生しています。

/var/www/html/mysite/docfoldersmb共有をマウントしようとしているので、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関連の問題です。私はそれを有効にしておく必要があるので、今問題は、Apacheフォルダー内にファイルをマウントする許可をautofsに与え、Apacheサーバーから読み取り可能なままにする方法です。

1
Funnydj

私がこれと同じことに遭遇したときから、私のメモでこれを見つけました:


ApacheがCIFS共有にアクセスできるようにSELinuxブール値を設定します。

# setsebool -P httpd_use_cifs on
1
Derek

デレクは正しい答えを出していると思います。とにかく、私もそれを使って作業しました:

 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
0
Funnydj