信頼できる他のサーバーからプッシュされたファイルを取得するホームディレクトリからファイルを読み取りたいです。
私の 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)
まだそこにあります...