vsftpd บน CentOS - การอนุญาต


0

ฉันค้นหามากและไม่พบคำตอบที่ถูกต้องสำหรับเคสของฉัน ฉันคิดว่ามันมีบางอย่างเกี่ยวกับกลุ่ม แต่ฉันไม่สามารถค้นพบวิธีแก้ปัญหาที่เหมาะกับฉัน

ดังนั้นนี่คือข้อตกลง:

ฉันมีเซิร์ฟเวอร์ที่บ้านบน CentOS และฉันใช้ vsftpd

ฉันสร้างผู้ใช้ miguel และทำให้ตำแหน่ง ftp เริ่มต้นเป็น var/www/html/ (เพราะฉันเป็นผู้ใช้คนเดียว)

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

ฉันจะแทนที่สิทธิ์ทั้งหมดเพื่อให้สิทธิ์“ miguel” ภายในเครื่องหรือผ่านทาง ftp ได้รับอนุญาต "superaccess" ไปยังโฟลเดอร์นั้นได้อย่างไร

ความนับถือ

คำตอบ:


0

คุณสามารถเพิ่ม miguel ที่ apache กลุ่มและตรวจสอบให้แน่ใจว่ากลุ่มมีการเขียนการเข้าถึงโฟลเดอร์

useradd -G apache miguel
chmod 764 -R /var/www/html

คุณอาจต้องการที่จะปรับตัว chmod เพื่อให้เหมาะกับความต้องการของคุณ


สวัสดีและขอบคุณสำหรับคำตอบ แต่ไม่มันไม่ทำงาน miguel อยู่ในกลุ่มแล้ว apache และยังไม่มีสิทธิ์ในการเขียนในโฟลเดอร์นั้น
Filipe Pires

คุณแน่ใจหรือไม่ว่า vsftpd ของคุณไม่ได้ jail ผู้ใช้ของคุณเพื่อที่คุณจะไม่สามารถเปลี่ยนไดเรกทอรีเป็น /var/www/html? ลิงค์นี้อาจช่วยคุณหากคุณไม่แน่ใจในสิ่งที่ jailed คือ ubuntuforums.org/showthread.php?t=518293
Qben
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.