การเมานต์ ext4 drive โดยได้รับอนุญาตจากผู้ใช้


13

ฉันต้องการติดตั้งดิสก์ไดรฟ์ข้อมูลเสริม ext4 ที่มีสิทธิ์ rwx ที่ระบุสำหรับผู้ใช้บางราย จุดเมานต์อยู่ในบ้านของผู้ใช้ดังกล่าวและเป็นของผู้ใช้ ฉันเพิ่มดิสก์ข้อมูลใหม่เข้า /etc/fstab ในวิธีมาตรฐาน:

/dev/hda  /home/user/new_disk  ext4  defaults,errors=remount-ro  0 1

อย่างไรก็ตามเมื่อมีการติดตั้งพาร์ติชันใหม่ความเป็นเจ้าของจุดเมานท์จะเปลี่ยนจาก user.group เป็น root.root ดังนั้นผู้ใช้จึงไม่มีสิทธิ์ในการเขียน ฉันสามารถเปลี่ยนความเป็นเจ้าของของจุดเมานท์ด้วยตนเองเพื่อให้ผู้ใช้สามารถเขียนได้ที่นั่น แต่ปัญหาปรากฏขึ้นอีกครั้งในการรีบูตแต่ละครั้ง ฉันยังพยายามเพิ่มดิสก์ใน fstab ด้วยวิธีดังต่อไปนี้:

/dev/hda  /home/user/new_disk  ext4  umask=0077,uid=1000,gid=1000,errors=remount-ro  0 1

แต่ในกรณีนี้ระบบให้ข้อผิดพลาดกับฉันเพราะปริมาณมีรูปแบบ ext4 ฉันต้องการ:

  • ต่อเชื่อมไดรฟ์ ext4 แล้วโดยได้รับอนุญาตจากผู้ใช้ที่ระบุหรือ
  • เปลี่ยนความเป็นเจ้าของของจุดเชื่อมต่อในแต่ละการเริ่มต้นหลังจากที่ดิสก์ถูกเมาท์

ใครจะติดตั้งดิสก์ ผู้ใช้ควรเมานท์เองหรือไม่?
holgero

ฉันคิดว่าถ้าฉันใช้คำว่า "ผู้ใช้ผู้ใช้" ในตัวเลือกการติดตั้งของ fstab ผู้ใช้จะสามารถติดตั้งดิสก์ได้
green69

มีคำถามที่คล้ายกันอยู่ ถาม Ubuntu .
Cristian Ciupitu

คำตอบ:


8

ใช้ bindfs:

ระบบไฟล์ FUSE สำหรับการทำมิเรอร์เนื้อหาของไดเรกทอรีไปยังไดเรกทอรีอื่น นอกจากนี้หนึ่งสามารถเปลี่ยนสิทธิ์ของไฟล์ในไดเรกทอรีมิร์เรอร์

เมานต์ ext4 ระบบไฟล์เป็น /media/disk:

sudo mount -o user /dev/sdXN /media/disk

ผูกระบบไฟล์ที่เมาท์ด้วยสิทธิ์สำหรับผู้ใช้ปัจจุบัน (หรือผู้ใช้ / กลุ่มอื่น):

sudo bindfs -u $(id -u) -g $(id -g) /media/disk /home/user/new_disk

1
เพียงระวังให้ดีเพราะ BindFS บอกเป็นนัยถึงค่าใช้จ่ายเมื่อเข้าถึงไฟล์ ดู ที่นี่ สำหรับรายละเอียด
PomCompot

4

เฉพาะ FAT, vFAT, exFAT รองรับ uid, gid, umask ตัวเลือก. คุณสามารถตรวจสอบสิ่งนี้ได้โดยการอ่านรายการตัวเลือกที่เป็นไปได้ใน mount หน้าคนส่วน "เมานต์ตัวเลือกสำหรับไขมัน" .

อย่างไรก็ตามคุณสามารถเปลี่ยนความเป็นเจ้าของของระบบไดเรกทอรีที่มีอยู่โดยใช้ chown บนจุดเมานต์ของระบบไฟล์เช่น:

# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/

2
ที่เปลี่ยนสิทธิ์บนระบบไฟล์ อย่างถาวร . ความแตกต่างของผู้ใช้ / กลุ่มจะถูกลบออกและบิต SUID / SGID ใด ๆ จะถูกรีเซ็ต
vonbrand

0

ฉันเพิ่งพบปัญหาเดียวกัน สิ่งที่ฉันทำคือติดตั้งระบบไฟล์ก่อนจากนั้นเปลี่ยนสิทธิ์ทั้งหมดและ owner:group บนจุดเมานต์ไดเร็กทอรีย่อยและไฟล์ จากนั้นเมื่อฉันขยายระบบไฟล์และติดตั้งใหม่การเปลี่ยนแปลงเหล่านี้ดูเหมือนจะเป็นแบบถาวร

15:24@boromir:/media$ cat /etc/fstab
UUID=95446ed0-b6a6-42cd-8c37-ea81a0836e98 /media/cavalry1  auto   defaults,nofail       0 0

15:26@boromir:/media$ sudo umount cavalry1/
15:27@boromir:/media$ l
total 28
drwxrwxrwx 2 boincuser boincuser 4096 2012-12-17 15:00 cavalry1/

15:27@boromir:/media$ sudo mount -a
15:28@boromir:/media$ l
total 28
drwxr-xr-x 3 boincuser boincuser 4096 2012-12-17 11:05 cavalry1/

ที่นี่คุณสามารถดูสิทธิ์และเจ้าของจะไม่ถูกรีเซ็ตเมื่อติดตั้งระบบไฟล์ใหม่

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