Score:0

ระบุชื่อผู้ใช้ "ผู้ใช้บังคับ" ของ Samba ด้วย UID ที่เป็นตัวเลขหรือไม่

ธง in

ฉันต้องการแชร์วอลุ่มที่มีชื่อจากคอนเทนเนอร์ Docker บน Samba Samba กำลังทำงานบนระบบโฮสต์เป็นบริการแบบเนทีฟ (ไม่ใช่ใน Docker) คอนเทนเนอร์ Docker ทำงานเป็น UID เฉพาะ ดังนั้นไฟล์ทั้งหมดในวอลุ่มจึงเป็นของ UID นั้นด้วย

ระบบโฮสต์ไม่มีผู้ใช้ที่เทียบเท่าสำหรับ UID ที่เป็นปัญหา

เพื่อให้แน่ใจว่าไฟล์ทั้งหมดยังคงเป็นเจ้าของโดย UID ที่ถูกต้อง ฉันต้องการใช้ไฟล์ ผู้ใช้แรง พารามิเตอร์เพื่อบังคับให้ Samba เข้าถึงไฟล์ทั้งหมดด้วย UID นี่คือการกำหนดค่าการแบ่งปัน:

[คอนเทนเนอร์]
    ความคิดเห็น = ที่เก็บข้อมูลคอนเทนเนอร์นักเทียบท่า
    เส้นทาง = /var/lib/docker/volumes/appdata/_data
    ผู้ใช้กำลัง = 1,001
    ผู้ใช้ที่ถูกต้อง = # ชื่อผู้ใช้ของฉันที่นี่
    เขียนได้ = ใช่

ปัญหาก็คือว่า ผู้ใช้แรง คำสั่งดูเหมือนจะไม่ทำงานเนื่องจากระบุ ID ผู้ใช้เป็นตัวเลข ฉันไม่สามารถเข้าถึงการแชร์ได้เลย (ฉันได้รับข้อความปฏิเสธการเข้าถึงจาก Windows) ดังนั้นฉันเดาว่ามันเป็นค่าเริ่มต้นสำหรับผู้ใช้ "ไม่มีใคร" ซึ่งจะไม่สามารถเข้าถึงโฟลเดอร์ข้อมูลของคอนเทนเนอร์ได้

เอกสารประกอบสำหรับ Samba ระบุว่า ผู้ใช้แรง พารามิเตอร์ "ระบุ UNIX ชื่อผู้ใช้ ที่จะกำหนดให้เป็นผู้ใช้เริ่มต้น" (เน้นของฉัน) ดูเหมือนว่าจะระบุว่าคุณไม่สามารถใช้ UID ที่เป็นตัวเลขเป็น "ชื่อผู้ใช้"

มีทางเลือกอื่นนอกเหนือจากการสร้างผู้ใช้ด้วยตนเองบนระบบโฮสต์ที่ตรงกับ UID หรือไม่ มีความเสี่ยงด้านความปลอดภัยที่อาจเกิดขึ้น หากคอนเทนเนอร์อื่นทำงานภายใต้ UID ของโฮสต์เดียวกัน ผู้ใช้ Samba อาจสามารถเข้าถึงข้อมูลของคอนเทนเนอร์อื่นได้

โพสต์คำตอบ

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