Score:0

ฉันจะทำให้ไดรฟ์ภายนอกสามารถอ่านและเขียนได้สำหรับผู้ใช้ทั้งหมดเมื่อติดตั้งได้อย่างไร

ธง et

ฉันคุ้นเคยกับ macOS ซึ่งไดรฟ์ภายนอกติดตั้งอยู่ใต้ /Volumes และผู้ใช้ทุกคนสามารถเข้าถึงได้ ฉันต้องการเลียนแบบพฤติกรรมนี้บน Ubuntu เพื่อให้ฉันสามารถกำหนดค่าการแชร์ samba สำหรับผู้ใช้รายอื่น และเพื่อให้ฉันสามารถให้ Plex เข้าถึงสื่อที่ติดตั้งภายนอกทั้งหมดได้ วิธีที่ดีในการทำเช่นนี้คืออะไร?

Morbius1 avatar
es flag
ทั้งหมดนี้เป็นเพียง usb HDD แบบสุ่มหรือไม่
interoception avatar
et flag
สองที่จะแนบเกือบตลอดเวลา แต่ฉันต้องการให้โซลูชันขยายไปยังสื่อ USB ใด ๆ
Score:1
ธง es

หมายเหตุ: ฉันไม่รู้อะไรเลยเกี่ยวกับ Plex สิ่งเดียวที่ฉันเห็นในโพสต์คือมันทำงานในฐานะผู้ใช้เพล็กซ์ แต่นั่นคือความรู้ของฉัน

ในกล่องทดสอบของฉันเมื่อฉัน ( user = tester ) ต่อ USB HDD มันจะต่อเชื่อมกับ /media/tester/$UUID - เข้าถึงได้สำหรับเครื่องทดสอบ แต่ไม่มีใครอื่น

วิธีหนึ่งในการเข้าถึงสื่อ USB แบบสากลคือการใช้ bindfs เพื่อสร้าง "มุมมอง" ที่อนุญาต

[1] ติดตั้ง bindfs:

sudo apt ติดตั้ง bindfs

[2] สร้างจุดเชื่อมต่อสำหรับ "มุมมอง" นี้:

sudo mkdir /MyMedia

[3] ติดตั้ง /media/tester ใหม่ชั่วคราวเป็น /MyMedia โดยใช้ bindfs:

sudo bindfs /media/tester /MyMedia -o force-user=tester,force-group=tester,perms=666:+X

ถ้าฉันต่อ USB HDD เข้ากับระบบ ตอนนี้ดูเหมือนว่าจะต่อเชื่อมสองครั้ง:

** เมื่อ Linux ต้องการให้ติดตั้ง:

$ ls -al /media/tester ... drwxr-xr-x 3 เครื่องทดสอบเครื่องทดสอบ 4096 31 ธ.ค 2512 03E9-7C8D

** และอีกครั้งที่ bindfs เมานต์ "ดู" ด้วยชุดสิทธิ์ใหม่:

$ ls -al /MyMedia ... drwxrwxrwx 3 เครื่องทดสอบ เครื่องทดสอบ 4096 31 ธันวาคม 2512 03E9-7C8D

เมื่อฉันสร้างการแชร์แซมบ้า ฉันจะชี้ไปที่ /MyMedia

หากต้องการยกเลิกการเมานต์ bindfs:

sudo umount /MyMedia

ถ้ามันทำในสิ่งที่คุณต้องการ คุณสามารถสร้าง "มุมมอง" ของ bindfs ทุกครั้งที่บูตโดยเพิ่มบรรทัดที่ท้าย /etc/fstab - พร้อมเปลี่ยนไวยากรณ์:

/media/tester /MyMedia fuse.bindfs force-user=tester,force-group=tester,perms=666:+X,nonempty 0 0

จากนั้นยกเลิกการต่อเชื่อมหากคุณยังติดตั้งอยู่:

sudo umount /MyMedia

จากนั้นทำให้ systemd มีความสุข:

sudo systemctl daemon โหลดซ้ำ

จากนั้นติดตั้ง:

sudo เมานต์ /MyMedia

ตอนนี้ควรเมานต์ "มุมมอง" นั้นทุกครั้งที่บู๊ต

อย่างที่ฉันพูดที่ด้านบนของโพสต์นี้ฉันไม่รู้อะไรเลยเกี่ยวกับ Plex แต่ต้องการให้ผู้ใช้ "plex" เป็นเจ้าของไฟล์ทั้งหมดแทนที่ "force-user=tester" ด้วย "force-user=plex" ในการเมานต์ bindfs

interoception avatar
et flag
ขอบคุณสำหรับการแก้ปัญหานี้ มันคงจะทำให้ฉันประหลาดใจถ้าไม่มีวิธีดั้งเดิมในการทำเช่นนี้บน Ubuntu คุณรู้หรือไม่ว่ามี?
Morbius1 avatar
es flag
ปัญหาคือโฟลเดอร์ /media/$USER มันถูกสร้างโดยค่าเริ่มต้นใน Linux ด้วยการตั้งค่าการอนุญาตพิเศษที่อนุญาตเฉพาะผู้ใช้ที่แนบอุปกรณ์เท่านั้นที่จะเข้าถึงได้ ถือว่าเป็นคุณสมบัติความปลอดภัย / ความเป็นส่วนตัวเมื่อเปิดตัวเมื่อสิบปีก่อน คุณจะต้องหาวิธีที่จะแทนที่กลไกเริ่มต้นนี้หรือหากเป็น HDD ภายในหรือที่รู้จักเสมอว่าติดตั้งไว้ที่อื่นใน fstab หรือในกรณีของ Plex ให้มันทำงานแทน "plex" หรือใช้บางอย่าง เช่น bindfs

โพสต์คำตอบ

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