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

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

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

smb共有をマウントしようとしているので、/var/www/html/mysite/docfolderフォルダdocfolder内に1つを作成して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に関する質問です。アクティブな状態を維持する必要があるため、今質問は次のとおりです。 Apacheサーバーから読み取れるようにApacheフォルダにファイルをマウントするためのautofs権限をどのように付与しますか?

答え1

同じことを経験したとき、私のノートで次のことを見つけました。


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

# 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

関連情報