Score:1

ฉันจะยับยั้งเส้นทาง UNIX เฉพาะด้วย Samba ได้อย่างไร (จับคู่หนึ่งไดเร็กทอรีที่มีชื่อเฉพาะ แต่ไม่ตรงกับชื่ออื่น)

ธง pe

ดังนั้นฉันเพิ่งเรียนรู้เกี่ยวกับ ไฟล์ยับยั้ง ตัวเลือกสำหรับ Samba และฉันต้องการใช้เพื่อซ่อน หนึ่ง ไดเรกทอรีที่ตรงกับชื่อที่กำหนด

ตัวอย่าง: ฉันมีสองไดเร็กทอรีที่มีพาธ UNIX ต่อไปนี้:

  • /storage/data/nextcloud
  • /storage/users/trwnh/nextcloud

ฉันต้องการยับยั้งคนแรก แต่ ไม่ อันที่สอง

ตัวเลือกที่ฉันได้ลอง:

  • ยับยั้งไฟล์ = /storage/data/nextcloud (ใช้งานไม่ได้ ดังนั้นฉันจึงอ่าน man page อย่างละเอียดมากขึ้นและค้นพบว่า / เป็นตัวคั่น OR และไม่ใช่ตัวคั่นพาธ)
  • ยับยั้งไฟล์ = /storagedatanextcloud (ข้อสันนิษฐานแรกของฉันคือฉันควรลบตัวคั่นเส้นทางออก -- มันต้องสายไปสักหน่อย IDK ทำไมฉันถึงคิดว่ามันใช้ได้)
  • ยับยั้งไฟล์ = /nextcloud/ (ใช้งานได้ แต่ซ่อนทั้งสองไดเร็กทอรีแทนที่จะเป็นไดเร็กทอรีแรก)

ณ จุดนี้ ฉันติดขัด และไม่แน่ใจด้วยซ้ำว่าฟังก์ชันที่ฉันต้องการนั้นถูกใช้งานใน Samba หรือไม่ ดังนั้นฉันจึงหันไปใช้อินเทอร์เน็ตเพื่อช่วยฉันค้นหาสิ่งนี้

Score:0
ธง us

smb.conf(5) บอกเป็นนัยว่าคุณไม่สามารถยับยั้งเส้นทางเฉพาะได้ เฉพาะชื่อไฟล์ (และ dir) เท่านั้น ปล่อยให้พวกมันอยู่ที่ไหนก็ได้

       ไฟล์ยับยั้ง (S)

       นี่คือรายการไฟล์และไดเร็กทอรีที่ไม่สามารถมองเห็นหรือเข้าถึงได้ แต่ละรายการใน
       รายการต้องคั่นด้วย ´/´ ซึ่งทำให้สามารถรวมช่องว่างในรายการได้ ´*´ และ ´?´ ได้
       ใช้เพื่อระบุไฟล์หรือไดเร็กทอรีหลายไฟล์เช่นเดียวกับไวด์การ์ดของ DOS

       แต่ละรายการต้องเป็นพาธยูนิกซ์ ไม่ใช่พาธของ DOS และต้องไม่มีตัวคั่นไดเร็กทอรียูนิกซ์

ดังนั้นไม่ใช่สิ่งที่คุณกำลังมองหา เนื่องจากคุณไม่สามารถเปลี่ยนแปลงได้เช่นกัน เน็กซ์คลาวด์ ชื่อไดเร็กทอรี

มีตัวเลือกบางอย่าง:

ข้อสันนิษฐานของฉันคือคุณเข้าถึง samba ด้วยผู้ใช้เดียวกันกับผู้ใช้ระบบของคุณ ดังนั้นคุณจึงไม่สามารถเพิกถอน r/x bits จากผู้ใช้ samba เท่านั้นโดยไม่ส่งผลกระทบต่อสิทธิ์ของผู้ใช้ linux

  1. เรียกใช้ samba ในเนมสเปซเมานต์แยกต่างหาก ซึ่งคุณเมาต์ไดเร็กทอรีที่คุณต้องการซ่อนมากเกินไป ดู เลิกแชร์(1) และ เมานต์-ผูกอาจต้องปรับแต่งสคริปต์ samba init เล็กน้อย

  2. ผูกมัด /storage ทั้งหมดไปที่อื่นเช่น /smb/storage และโอเวอร์เมานต์ /smb/storage/users/trwnh/nextcloud และชี้แซมบ้าแชร์ไปที่ /smb/storage ด้วยวิธีนี้คุณไม่จำเป็นต้องเมานต์เนมสเปซแยกต่างหาก

  3. ใส่ /storage/data และ /storage/users ในการแชร์แยกกัน

  4. สร้างโมดูล samba vfs ซึ่งมีงานเดียวคือซ่อนไดเร็กทอรีที่ไม่ต้องการ

trwnh avatar
pe flag
ฉันคิดว่าฉันอาจต้องไปกับ (3) และเพียงแค่อยู่กับการแชร์ [storage] ที่ไม่แสดงโฟลเดอร์ nextcloud ของผู้ใช้ เนื่องจากการแชร์ [storage_users_trwnh] จะแสดงใช่ไหม ข้อเสียเพียงอย่างเดียวคือฉันต้องเมานต์การแชร์สองรายการกับไคลเอ็นต์แต่ละรายแทนที่จะเป็นหนึ่งรายการ และฉันคิดว่าฉันไม่สามารถตั้งชื่อไดเร็กทอรีหรือไฟล์ใด ๆ ว่า "nextcloud" โดยที่ไม่หายไปในทำนองเดียวกัน

โพสต์คำตอบ

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