การอนุญาตไฟล์สำหรับการอัพโหลดภาพไปยังเซิร์ฟเวอร์โดยใช้ uploadify


1

ฉันใช้ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.