ฉันค้นหามากและไม่พบคำตอบที่ถูกต้องสำหรับเคสของฉัน ฉันคิดว่ามันมีบางอย่างเกี่ยวกับกลุ่ม แต่ฉันไม่สามารถค้นพบวิธีแก้ปัญหาที่เหมาะกับฉัน
ดังนั้นนี่คือข้อตกลง:
ฉันมีเซิร์ฟเวอร์ที่บ้านบน CentOS และฉันใช้ vsftpd
ฉันสร้างผู้ใช้ miguel
และทำให้ตำแหน่ง ftp เริ่มต้นเป็น var/www/html/
(เพราะฉันเป็นผู้ใช้คนเดียว)
คำถามคือ - ฉันมีสคริปต์ PHP ที่ช่วยให้ทุกคนในอินเทอร์เน็ตอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ของฉัน (ในขณะนี้พวกเขากำลังจะไปยังโฟลเดอร์ที่เรียกว่า user_files
ข้างใน var/www/html
) เมื่อฉันตรวจสอบสิทธิ์ของโฟลเดอร์นั้นในเครื่องพวกเขาจะถูกกำหนดให้ apache:apache
. เมื่อฉันเข้าถึงผ่าน ftp กับผู้ใช้ miguel
ฉันไม่สามารถเข้าถึง / เขียนในโฟลเดอร์นั้น
ฉันจะแทนที่สิทธิ์ทั้งหมดเพื่อให้สิทธิ์“ miguel” ภายในเครื่องหรือผ่านทาง ftp ได้รับอนุญาต "superaccess" ไปยังโฟลเดอร์นั้นได้อย่างไร
ความนับถือ
miguel
อยู่ในกลุ่มแล้วapache
และยังไม่มีสิทธิ์ในการเขียนในโฟลเดอร์นั้น