ฉันจะเมานต์ระบบแฟ้มการแมปผู้ใช้ได้อย่างไร


16

ฉันสามารถเมานต์พาร์ติชัน ext4 ได้สำเร็จปัญหาคือไฟล์ทั้งหมดในพาร์ติชั่นนั้นเป็นของผู้ใช้ที่มี userid 1000 ในเครื่องหนึ่ง userid ของฉันคือ 1,000 แต่ที่อื่นคือ 1010 ชื่อผู้ใช้ของฉันเหมือนกันทั้งสองเครื่อง แต่ฉันรู้ว่าระบบไฟล์เก็บรหัสผู้ใช้ไม่ใช่ชื่อผู้ใช้

ฉันสามารถแก้ไขความเป็นเจ้าของไฟล์ด้วยสิ่งต่อไปนี้:

find /mnt/example -exec chown -h 1010 {} \;

แต่ฉันจะต้องแก้ไขการเป็นเจ้าของไฟล์อีกครั้งกลับไปที่ 1,000 เมื่อฉันติดตั้งไดรฟ์ภายนอกนี้บนเครื่องอื่น

สิ่งที่ฉันต้องการคือให้mountตัวเลือกว่า map userid 1,000 ถึง 1010 ดังนั้นฉันไม่จำเป็นต้องแก้ไขไฟล์ใด ๆ มีวิธีทำเช่นนี้หรือไม่?



ฉันค้นหาคำถามนี้ในอีกหนึ่งปีครึ่งต่อมาพบสิ่งนี้ต้องการอัปเกรดเพียงเพื่อที่จะค้นพบว่าฉันถามคำถามนี้ด้วยตัวเอง!
Flimm

คุณยังสามารถทำให้เป็นรายการโปรดได้แม้ว่าคุณจะไม่สามารถโหวตได้: -O
Anthon

คำตอบ:


18

ดูแพ็คเกจbindfs bindfs เป็นระบบไฟล์ FUSE ที่อนุญาตให้มีการปรับแต่งการอนุญาตไฟล์ต่างๆการเป็นเจ้าของไฟล์ ฯลฯ ที่ด้านบนของระบบไฟล์ที่มีอยู่

คุณกำลังมองหาตัวเลือก --map ของ bindfs โดยเฉพาะ:

--map=user1/user2:@group1/@group2:..., -o map=...
    Given a mapping user1/user2, all files owned by user1 are shown as owned by user2. When user2 creates files, they are chowned to user1 in the underlying directory. When files are chowned to user2, they are chowned to user1 in the underlying directory. Works similarly for groups.

    A single user or group may appear no more than once on the left and once on the right of a slash in the list of mappings. Currently, the options --force-user, --force-group, --mirror, --create-for-*, --chown-* and --chgrp-* override the corresponding behavior of this option.

    Requires mounting as root. 

ดังนั้นเพื่อ map ไฟล์ของคุณด้วยรหัสผู้ใช้ 1001 /mnt/wrongจะ/mnt/correctมีผู้ใช้รหัส 1234 เรียกใช้คำสั่งนี้:

sudo bindfs --map=1001/1234 /mnt/wrong /mnt/correct

ฉันfuse: unknown option `--map=1004/1002'ติดตั้งเซิร์ฟเวอร์ Ubuntu 12.04.5 LTS ของฉันแล้ว ฉันสงสัยว่ารุ่นของฉัน bindfs หรือฟิวส์ล้าสมัย ...
zero3

1

คุณสามารถใช้bindfs มันสามารถผูกระบบไฟล์กับจุดต่ออื่น ๆ ด้วย uid / gid ที่แตกต่างกัน อย่างไรก็ตามฉันคิดว่าฉันจะเปลี่ยน uid ดังนั้นมันจึงเหมือนกันทั้งสองระบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.