Score:0

อนุญาตให้เข้าถึง www-data ไปยังไฟล์ใน home dir ของผู้ใช้

ธง cn

ฉันมีผู้ใช้ 2 รายที่มีโฮมไดเร็กตอรี่ต่อไปนี้:

  • user1 --> /srv/user1
  • user2 --> /srv/user2

ปัญหาคือ: ฉันต้องการให้โฮมโฟลเดอร์เหล่านี้เข้าถึงได้ทางออนไลน์ผ่าน apache2 แต่ผู้ใช้ก็เข้าถึงได้เช่นกัน ถ้าฉันตั้งค่าเจ้าของโฮมไดเร็กทอรีแต่ละรายการเป็นผู้ใช้ที่เกี่ยวข้อง ฉันสามารถ ftp ไปยังไดเร็กทอรีเหล่านี้ได้ แต่ apache ไม่สามารถเข้าถึงไฟล์ได้ ถ้าฉันตั้งค่าเจ้าของเป็น www-data ไดเร็กทอรีทำงานได้ดีกับ apache แต่ผู้ใช้ไม่สามารถอ่านโฮมไดเร็กทอรีของตนเองได้

ถ้าฉันเพิ่ม user1 และ user2 ในกลุ่ม www-data และให้ +rw กับทั้งกลุ่ม สิ่งนี้จะทำให้ผู้ใช้ 1 สามารถอ่านไฟล์ของผู้ใช้ 2 ได้ (และในทางกลับกัน) และฉันต้องการให้ผู้ใช้แต่ละคนอ่านไฟล์ของตนเองเท่านั้น

ฉันจะบรรลุสิ่งนี้ได้อย่างไร

ขอบคุณล่วงหน้า

cn flag
ตอนนี้ฉันไม่มีเวลาที่จะดูรายละเอียดเกี่ยวกับเรื่องนี้ แต่ [ไดเรกทอรีเว็บสำหรับผู้ใช้แต่ละราย](https://httpd.apache.org/docs/2.4/howto/public_html.html) อาจสนใจ
user206904 avatar
cn flag
@HenningKockerbeck ขอบคุณลิงค์ ฉันได้ยินเกี่ยวกับโมดูล userdir แต่คิดว่ามันอาจเกินความจำเป็นสำหรับกรณีการใช้งานของฉัน (มีผู้ใช้เพียง 2 รายเท่านั้นที่มีโฟลเดอร์เว็บ ส่วนรายอื่นๆ เป็นเพียงผู้ใช้ในเครื่อง) ฉันอาจลองใช้ในอนาคตหากจำเป็น แต่เคล็ดลับในคำตอบที่ทำเครื่องหมายไว้ใช้ได้ดีในตอนนี้
Score:1
ธง gb

ฉันคิดว่าสิ่งที่คุณต้องการเป็นอีกทางหนึ่ง ให้ www-ข้อมูล การเข้าถึงบัญชีผู้ใช้ไฟล์:

usermod -a -G ผู้ใช้ www-data
user206904 avatar
cn flag
นี่เป็นงานสำหรับฉัน ฉันแค่ต้องทำให้แน่ใจว่าบางไฟล์นอกโฟลเดอร์เว็บไม่มี rw สำหรับกลุ่มและมันก็ใช้ได้ดี ขอบคุณ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา