ฉันใช้ jQuery uploadify เพื่อโหลดรูปภาพไปยังเว็บไซต์แบบไดนามิก
ไฟล์ไม่ได้ถูกโหลดเข้าสู่อิมเมจที่อัพโหลดบนเซิร์ฟเวอร์
ในขั้นตอนนี้โฟลเดอร์มีสิทธิ์ 755 สำหรับ root: root
ฉันเปลี่ยนความเป็นเจ้าของในโฟลเดอร์เป็น 755 สำหรับ www-data: myuser
และภาพยังไม่แสดง
ในที่สุดฉันต้องเปลี่ยนการอนุญาตเป็น 770 สำหรับ www-data: myuser ก่อนที่ไฟล์จะปรากฏขึ้น
ฉันไม่แน่ใจว่าทำไมมันไม่ทำงานเมื่อผู้ใช้ข้อมูล www มีสิทธิ์เต็มรูปแบบ ฉันคิดว่าสคริปต์ php ฝั่งเซิร์ฟเวอร์ทั้งหมดทำงานภายใต้ผู้ใช้ www-data
ไม่มีใครรู้ว่าทำไมฉันต้องให้สิทธิ์การเขียนแก่ myuser ด้วยก่อนที่ไฟล์รูปภาพจะสามารถเขียนไปยังโฟลเดอร์ได้? (มันมีความเสี่ยงด้านความปลอดภัยเล็กน้อยหากสคริปต์กำลังทำงานในฐานะผู้ใช้อื่นนอกเหนือจาก www-data บนเซิร์ฟเวอร์)
ฉันใช้ Ubuntu 10.0.4 LTS
คุณใช้ SuPHP หรือโหลดเดอร์ที่ใช้ CGI อื่นที่คุ้นเคยหรือไม่? ตัวโหลดบางตัว (เช่น SuPHP) เรียกใช้งาน PHP ภายใต้ผู้ใช้ที่แตกต่างจากเว็บเซิร์ฟเวอร์ที่ทำงานภายใต้เหมือนกับที่ SuExec ทำเพื่อ CGI สคริปท์ คุณมีสิทธิ์อะไรในไฟล์เอง?
—
Garrett