ฉันกำลังเขียน CGI สำหรับ httpd บน CentOS 7 ซึ่งสร้างและเขียนไฟล์ในไดเร็กทอรีภายใต้โฮม
เมื่อฉันเปิดใช้งาน SELinux จะทำให้เกิด Internal Server Error ฉันจะตั้งค่า SELinux ได้อย่างไร
คำสั่ง sudo ausearch -m AVC,USER_AVC -ts ล่าสุด
แสดงข้อผิดพลาดด้านล่าง
เวลา->ศ. 24 ก.ย. 09:03:23 น. 2564
type=PROCTITLE msg=audit(1632441803.684:10739412): proctitle=2F7573722F62696E2F707974686F6E330075706C6F61642E636769
type=SYSCALL msg=audit(1632441803.684:10739412): arch=c000003e syscall=2 สำเร็จ=ไม่มีทางออก=-13 a0=7f69aa9978c0 a1=a00c2 a2=180 a3=3 items=0 ppid=12020 pid=5135 auid=4294967295 uid =1018 gid=1018 euid=1018 suid=1018 fsuid=1018 egid=1018 sgid=1018 fsgid=1018 tty=(ไม่มี) ses=4294967295 comm="upload.cgi" exe="/usr/bin/python3.6" subj=system_u:system_r:httpd_user_script_t:s0 คีย์=(null)
type=AVC msg=audit(1632441803.684:10739412): avc: ปฏิเสธ { add_name } for pid=5135 comm="upload.cgi" name="16r3sq_k" scontext=system_u:system_r:httpd_user_script_t:s0 tcontext=unconfined_u:object_r:httpd_user_script_exec_t :s0 tclass=dir อนุญาต=0
บริบทของไดเร็กทอรีถูกตั้งค่าไว้ด้านล่าง
อัปโหลด $ ls -ldZ แล้ว
drwxrwxr-x. ผู้ใช้ ผู้ใช้ unconfined_u:object_r:httpd_user_rw_content_t:s0 อัปโหลดแล้ว