แก้ไขรายการ fstab เพื่อให้ผู้ใช้ทุกคนสามารถอ่านและเขียนเป็นโวลุ่ม EXT4


44

ฉันมีกล่อง Ubuntu 10.04 ที่มีพาร์ติชัน EXT4 /etc/fstabพาร์ทิชันแห่งนี้ตั้งอยู่ที่จะติดโดยอัตโนมัติ /media/fooสำหรับวัตถุประสงค์ของการโพสต์นี้เราจะเรียกมันว่า:

แต่น่าเสียดายที่เพียง แต่rootสามารถสร้างไฟล์ / ลบ / fooไดเรกทอรีในระบบแฟ้มรากของ เพื่อให้ผู้ใช้รายอื่นสามารถทำไฟล์ / io บนไดรฟ์ข้อมูลนี้rootจำเป็นต้องสร้างไดเรกทอรีและchmodการอนุญาตให้ผู้อื่น

ผมอยากจะติดตั้งไดรฟ์ดังกล่าวว่าใครจะสามารถอ่าน / เขียนไดรฟ์โดยไม่จำเป็นต้องของการrootchmod

ด้านล่างคือfstabรายการของฉัน:

/dev/sda8    /media/foo    ext4    rw,user,exec 0 0

รายการเดิมมีแทนdefaults rw,user,execฉันได้เพิ่มรายการเพิ่มเติมคือrwเพื่อให้ผู้ใช้สามารถอ่าน / เขียน

น่าเสียดายที่fstabรายการไม่ทำงาน มันติดตั้งได้ดี แต่ก็ยังต้องมีrootการแทรกแซง

และในกรณีที่มีคนถามว่าทำงานเพียงอย่างเดียว: chmod -R 777 *เปิด/media/fooเหมือนrootไม่ทำงาน

คำตอบ:


45

ตัวเลือกการเมาท์userอนุญาตให้ระบบไฟล์ถูกเมาท์โดยผู้ใช้คนใดก็ได้ rwตัวเลือกที่จะทำให้ระบบแฟ้มไม่ได้อ่านได้อย่างเดียว คุณจะต้องใช้การอนุญาตเพื่อให้ไดเรกทอรีหลักเขียนได้

chmod 777 /media/foo

chmodคำสั่งคุณแสดงผลเฉพาะไฟล์ที่มีอยู่ภายใน /media/foo


2
สถานที่ที่ดีที่สุดในอูบุนตูเพื่อเพิ่มคำสั่งนี้เมื่อเริ่มต้นคืออะไร
Ivan Balashov

@IvanBalashov: คุณสามารถใช้@rebootรายการ/etc/crontabระหว่างความเป็นไปได้อื่น ๆ
Dennis Williamson

3
@DennisWilliamson ขอบคุณ ฉันใส่มันลงไป/etc/rc.localถ้ามันสร้างความแตกต่าง สิ่งที่ทำให้ฉันโดยรวมเกี่ยวกับเรื่องนี้เป็นสิ่งที่ควรกำหนดค่าfstabจริงๆ ถ้าไม่จุดเชื่อมต่อสามารถเปลี่ยนแปลงได้และสคริปต์ก็ต้องเปลี่ยนเช่นกัน
Ivan Balashov

ว้าวฉันต้องเริ่มเดาสิ่งต่าง ๆ เหล่านี้: D ขอบคุณมาก
erm3nda

1
เห็นด้วยกับ chmod แต่เพิ่ม a: chmod + t / media / foo เพื่อให้ผู้ใช้สามารถสร้างไดเรกทอรีย่อยของตนเอง
user1251840

25

ฉันคิดว่าการเปลี่ยนรายการ fstab จะง่ายกว่า:

/dev/sda8    /media/foo    ext4    rw,user,exec,umask=000 0 0

umask=000หมายความว่าทุกคนสามารถอ่านเขียนหรือเรียกใช้ไฟล์หรือไดเรกทอรีใด ๆ ใน foo ค่าเริ่มต้นปกติคือ 022 ซึ่งหมายความว่าผู้ใช้ไม่สามารถเขียน


32
umask เป็นเพียงตัวเลือกสำหรับพาร์ติชัน ntfs / vfat เมานท์จะไม่ชอบ umask ในระบบไฟล์ ext
Daniel

8

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

ฉันมีบรรทัดต่อไปนี้ใน fstab ของฉัน:

/dev/<partition> <mount_point>          ext4       rw,acl       0 0

และฉันรันคำสั่งต่อไปนี้:

sudo chgrp -R users <mount_point>
sudo setfacl -d -m g::rwx <mount_point>

เพื่อให้ไฟล์หรือไดเรกทอรีที่สร้างขึ้นใหม่ได้รับสิทธิ์เหล่านั้น นี่หมายความว่าคุณมีการติดตั้งแพ็คเกจ acl


หากเป็นไดเรกทอรีที่เข้ารหัสว่า/homeจะถูกเมานต์ใน/etc/crypttabหรือไม่
George Udosen

2

คุณต้องการให้แน่ใจว่าไดเรกทอรีของ / media / foo นั้นสามารถเขียนได้ หากยังไม่ได้ดำเนินการให้ใช้คำสั่งต่อไปนี้:

chmod +w /media/foo

โปรดจำไว้ว่าการติดดาวจะใช้กับเนื้อหาที่มองเห็นได้ของไดเรกทอรีเท่านั้นไม่ใช่ไดเรกทอรีเองหรือไฟล์ใด ๆ ที่ไม่สามารถมองเห็นได้



0

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

ฉันใช้ 'sudo nautilus &' ในเทอร์มินัลแล้วคลิกขวา -> คุณสมบัติ -> สิทธิ์ แต่ตัวจัดการไฟล์อื่น ๆ ที่ทำงานในฐานะรูทจะใช้ได้

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