Apacheユーザーにファイルを表示する権限がありません。

Apacheユーザーにファイルを表示する権限がありません。

Webサーバーの1つで発生した問題を解決しようとしています。マウントポイントディレクトリを指すネットワークリポジトリにsimlinkがあります。以前は、Apache ユーザーはこれらのファイルを表示できましたが、Apache ユーザーはファイルを表示できず、Apache エラーログに次のエラーが表示されます。Symbolic link not allowed or link target not accessible

Apacheユーザーとしてsuを試してアクセスしたいデータの場所に移動しようとすると、エラーが発生しますPermission denied。 rootユーザーとしてディレクトリに移動して権限を表示すると、次のように表示されます。drwxr-s--- randomuser randomgroupApacheユーザーはランダムユーザーグループの一部です。uid=48(apache) gid=48(apache) groups=48(apache),106(randomuser)

/etc/httpd/conf/httpd.conf

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

より多くの情報が必要な場合は、お知らせください。提供いたします。

私は約1週間この問題を解決しようとしました。誰でも提供できるものは何でも驚くべきことです。

ベストアンサー1

パスとuid / gidを見ると、これがrhel / CentOS / Fedoraシステムのようです。その場合はhttpd_use_nfs、semanageを使用してSELinuxブール値を設定する必要があります。

setsebool -P httpd_use_nfs=on

NFSではなくSMB共有の場合は、httpd_use_cifs投稿に記載されていないものを使用してください。

おすすめ記事