CentOS 6.6を使用していますが、autofs
で奇妙な問題が発生しています。
/var/www/html/mysite/docfolder
にsmb
共有をマウントしようとしているので、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サーバーから読み取り可能なままにする方法です。
私がこれと同じことに遭遇したときから、私のメモでこれを見つけました:
ApacheがCIFS共有にアクセスできるようにSELinuxブール値を設定します。
# 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