ฉันมีปัญหาว่าผู้ใช้คนใดควรเป็นเจ้าของไดเรกทอรี www ของฉัน - ftp หรือ apache? เมื่อตั้งค่าเป็นผู้ใช้ ftp ผู้ใช้สามารถเพิ่มทำใหม่และแก้ไขไฟล์ได้อย่างง่ายดาย แต่การกระทำของระบบไฟล์ php สร้างข้อผิดพลาดที่ได้รับอนุญาต (ข้อผิดพลาดเนื่องจากต้องให้ผู้ใช้เป็นอาปาเช่) หากอย่างไรก็ตามไดเรกทอรี www จะ chown to apache ftpuser จะไม่สามารถดำเนินการบางอย่างเช่นการแก้ไขไฟล์และการลบ มีใครเคยพบปัญหาที่คล้ายกันบ้างไหม การแก้ไขคืออะไร? ขอบคุณ
find /var/www -type d -print0 | xargs -0 chmod g+s /var/www
" กับ umask 002 จะทำให้มั่นใจได้ว่าไฟล์และไดเรกทอรีใหม่ใน / var / www จะรับกลุ่มและสิทธิ์ที่เหมาะสมสำหรับกลุ่มเพื่อให้สามารถเข้าถึง r / w ได้ ตอนนี้ลีนุกซ์หลายรุ่นมีค่าเริ่มต้นเป็น umask ที่ 002 (เหมือนกันกับค่าเริ่มต้นในการสร้างกลุ่มใหม่สำหรับผู้ใช้ใหม่ทุกคน)