Score:0

การเข้าถึงไดรฟ์ข้อมูล Docker ที่สร้างขึ้นด้วย docker run -v จากโฮสต์เมื่อเรียกใช้ Docker ในบริบทที่ไม่มีรูท / ไม่มีโหมดรูท

ธง us

ฉันได้สร้างคอนเทนเนอร์และใช้สวิตช์ปรับระดับเสียงเพื่อแบ่งปันไดเร็กทอรีระหว่างโฮสต์และคอนเทนเนอร์ของฉัน เช่น -v /home/docker/mydirectory:/etc/myapp/directory ฉันเห็นไดเร็กทอรีเป็น root หรือผู้ใช้ sudo แต่ docker daemon ของฉันทำงานภายใต้ผู้ใช้ docker (ไม่มีสิทธิ์ sudo) ด้วยเหตุผลด้านความปลอดภัย อย่างไรก็ตาม ผู้ใช้รายนั้นไม่มีสิทธิ์ในไฟล์ในไดเร็กทอรีนั้นบนโฮสต์ เจ้าของไดเร็กทอรีคือหมายเลข (165605):

drwx------ 19 165605 นักเทียบท่า mydirectory

อย่างที่คุณเห็น เฉพาะ "ผู้ใช้" 165605 เท่านั้นที่สามารถเข้าถึงได้ตามค่าเริ่มต้น

ฉันจะกำหนดหรือรับรองให้ผู้ใช้นักเทียบท่าเข้าถึงได้อย่างไรเมื่อสร้างคอนเทนเนอร์

R2Bleep2 avatar
us flag
เพียงเพื่อชี้แจงเพิ่มเติม ไดเร็กทอรีย่อยด้านบนมีอยู่ในไดเร็กทอรี /home/docker และสร้างโดยผู้ใช้ docker ของ group docker ก่อนที่คำสั่ง docker run จะถูกดำเนินการ (ทั้งกลุ่มและผู้ใช้มีสิทธิ์เข้าถึงโดยสมบูรณ์) หลังจาก docker run คือสิ่งที่คุณเห็น ผู้ใช้และกลุ่มนักเทียบท่าไม่มีสิทธิ์ในไดเร็กทอรีอีกต่อไป นี่เป็นผลลัพธ์ของการดำเนินการ docker run เป็นวิธีเดียวที่จะแก้ไขเพื่อกำหนดการเข้าถึงกลุ่มนักเทียบท่าด้วยตนเองอีกครั้งโดยใช้บัญชี sudo หรือไม่ มีวิธีอื่นในการใช้สวิตช์ปรับระดับเสียงเพื่อให้ได้ผลลัพธ์ที่แตกต่างกันหรือไม่?

โพสต์คำตอบ

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