1

信頼できる他のサーバーからプッシュされたファイルを取得するホームディレクトリからファイルを読み取りたいです。
私の index.php は、/var/www/html/index.php
php 経由で読みたいファイル file_get_contents にあります/home/user123/subdir/info.txt

私が得ているエラー: file_get_contents(/home/user123/subdir/info.txt): failed to open stream: Permission denied (2)

aureport --avc拒否エラーを示します
05.09.2014 14:17:16 httpd system_u:system_r:httpd_t:s0 6 dir getattr unconfined_u:object_r:user_home_dir_t:s0 denied 53606

私がこれまでに試したこと(成功なし):

chcon -R -t httpd_sys_script_rw_t /home/user123/*
chcon -R -t httpd_user_content_t /home/user123/*

ディレクトリを apache userdir config に追加します ( /etc/httpd/conf.d/userdir.conf)

<Directory "/home/user123/*">
    AllowOverride None
    Require all granted
</Directory>

私は何が欠けていますか/何が間違っていますか?

システムの情報:

Server version: Apache/2.4.6 (CentOS)
PHP version 5.4.16
SELinux enforcing
CentOS 7

UPDATE
は、homedir を読み取るための apache 許可を付与し、selinux からの拒否エラーを解決しました
setsebool -P httpd_enable_homedirs on

しかし、file_get_contents(/home/user123/subdir/info.txt): failed to open stream: Permission denied (2) まだそこにあります...

4

1 に答える 1