
もしかしたら、またつまらないところかもしれませんが、
可能性でもいいのでご指摘いただければ。
お助けください。
###前提・実現したいこと
古いphp(元は4系→5.3移植して稼働中)からphp 7.1を使う新サーバーに移植しようとして、vmware上ゲストOSである自分で構築しているCentOS7.3上で動作確認していますが、
なぜかunlink出来ない事態に遭遇していて困っています。
###発生している問題・エラーメッセージ
Warning: unlink(../../~~~/042017101900003.dat): Permission denied in /var/www/html/~~~/file2db.php on line 2713
この表示からするとSELinuxも稼働中でしょうか。
# getenforce Enforcing # sestatus SELinux status: enabled SELinuxfs mount: /sys/fs/selinux SELinux root directory: /etc/selinux Loaded policy name: targeted Current mode: enforcing Mode from config file: enforcing Policy MLS status: enabled Policy deny_unknown status: allowed Max kernel policy version: 28
/var/log/audit/audit.log に気になる記述が。
type=AVC msg=audit(1509011982.095:483): avc: denied { write } for pid=2189 comm="httpd" name="input" dev="dm-0" ino=68788307 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:httpd_sys_content_t:s0 tclass=dir type=SYSCALL msg=audit(1509011982.095:483): arch=c000003e syscall=87 success=no exit=-13 a0=7fad02e5b978 a1=1 a2=7fad02e5b97f a3=7fad11ee30f0 items=0 ppid=990 pid=2189 auid=4294967295 uid=48 gid=48 euid=48 suid=48 fsuid=48 egid=48 sgid=48 fsgid=48 tty=(none) ses=4294967295 comm="httpd" exe="/usr/sbin/httpd" subj=system_u:system_r:httpd_t:s0 key=(null)
###試したこと
/var/www/html/ 以下のオーナーをapacheにし、
そのdatファイルはFTPでアップロードされるものでその際のユーザーはapacheグループに属しています。
該当ディレクトリのアクセス権は775、ファイルも775です。
###補足情報(言語/FW/ツール等のバージョンなど)
CentOS Linux release 7.3.1611 (Core)
PHP 7.1.4 (cli) (built: Apr 11 2017 18:26:18) ( NTS )
回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
退会済みユーザー
2017/10/26 10:02
退会済みユーザー
2017/10/26 11:53
2017/10/27 05:28