ปัญหาในการใช้ระบบไฟล์เช่นext4
บน USB stick หรือการ์ดหน่วยความจำคือเมื่อติดตั้งในระบบอื่นอาจมี UID / GID ของดิสก์อยู่
สามารถแก้ไขได้ด้วยตัวเลือกการเมานท์หรือไม่?
ปัญหาในการใช้ระบบไฟล์เช่นext4
บน USB stick หรือการ์ดหน่วยความจำคือเมื่อติดตั้งในระบบอื่นอาจมี UID / GID ของดิสก์อยู่
สามารถแก้ไขได้ด้วยตัวเลือกการเมานท์หรือไม่?
คำตอบ:
ฉันคิดว่าคุณหวังว่าจะพบสิ่งที่เทียบเท่าuid=N
และgid=N
ตัวเลือกที่สนับสนุนโดยระบบไฟล์อื่น ๆ บางmount
คำสั่งของ Linux รู้เกี่ยวกับ ขออภัย แต่ไม่ ext4 ไม่มีตัวเลือกนั้น
ระบบไฟล์อื่น ๆ เหล่านี้มีตัวเลือกดังกล่าวเพื่อให้สิทธิ์สำหรับไฟล์สำหรับระบบไฟล์ที่อาจไม่มีสิทธิ์ POSIX ที่เป็นประโยชน์ คุณกำลังมองหาการอนุญาตให้ออกไปหรืออย่างน้อยก็มอบหมายมันใหม่ซึ่งเป็นแนวคิดที่ไม่ดีจากมุมมองด้านความปลอดภัยซึ่งไม่ต้องสงสัยเลยว่าทำไมตัวเลือกเหล่านี้จึงไม่มีอยู่
เมื่อคุณใช้ระบบไฟล์เช่น ext4 บนสื่อบันทึกข้อมูลแบบถอดได้คุณกำลังบอกว่าคุณใส่ใจเรื่องต่าง ๆ เช่นการอนุญาต POSIX นั่นหมายความว่าคุณต้องใช้ขั้นตอนแบบเดียวกันเพื่อซิงโครไนซ์ ID ผู้ใช้และกลุ่มตามที่คุณต้องการพูด NFS
หากคุณไม่สนใจสิทธิ์จริง ๆ อาจมีระบบไฟล์ที่เหมาะสมกว่าสำหรับสถานการณ์ของคุณ
ฉันลอง UDF ในฐานะผู้สมัครสำหรับระบบไฟล์ดังกล่าวหลังจากความเห็นด้านล่าง แต่อนิจจามันไม่ทำงาน:
หากคุณสร้างระบบไฟล์ UDF บนลีนุกซ์หนึ่งกล่อง, เพิ่มไฟล์, เปลี่ยนการอนุญาต, และเมานต์มันบนลีนุกซ์อื่น, มันจะเชื่อฟังการอนุญาตที่พบที่นั่น, แม้ว่าคุณจะให้uid=N,gid=N
. คุณต้องซิงค์ UID และ GID ที่นี่เช่นเดียวกับ NFS
Mac OS X ทำงานตามที่คาดหวัง: เชื่อว่ามันเป็นเจ้าของทุกอย่างในระบบไฟล์ UDF ที่สร้างขึ้นบนกล่อง Linux แต่เพิ่มไฟล์ไปยังดิสก์และมันจะตั้ง UID และ GID ของไฟล์ซึ่งกล่อง Linux จะเชื่อฟัง
จากนั้นถ้าคุณพยายามที่จะติดตั้งระบบแฟ้มที่อยู่บนกล่อง FreeBSD invalid argument
ก็ตะโกน ฉันคิดว่านี่เป็นเพราะเคอร์เนล devs ไม่ทราบว่า UDF สามารถปรากฏบนสื่อที่ไม่ใช่ออปติคัลเพียงเพราะฉันไม่พบรายงานความสำเร็จออนไลน์ใด ๆ อาจมีคาถาวิเศษที่ฉันพลาดไป
มีรายงานว่าเป็นไปได้ที่จะทำให้ฮาร์ดไดรฟ์ UDF ทำงานบน Windows ได้ แต่มันค่อนข้างพิถีพิถันในการสร้าง หากคุณต้องการให้สิ่งนี้ใช้งานได้อาจเป็นการดีที่สุดที่จะฟอร์แมตจากภายใน Windows จากบรรทัดคำสั่ง:
format /fs:udf x:
อย่าใช้/q
: ที่สร้างระบบไฟล์ที่มีโอกาสน้อยที่จะเมานต์บนระบบปฏิบัติการอื่น ๆ
โปรดทราบว่า UDF เป็นแบบอ่าน / เขียนบน Vista และใหม่กว่าเท่านั้น XP จะติดตั้งฮาร์ดไดรฟ์ UDF ที่สร้างบน Vista แต่จะไม่สามารถเขียนลงไปได้
FAT บางรูปแบบอาจเป็นตัวเลือกที่ดีที่สุดที่นี่ หากคุณกำลังหลีกเลี่ยงว่าเพราะ FAT32 4 GB จำกัด ขนาดไฟล์คุณอาจต้องการที่จะมองเข้าไปในexFAT มีรุ่น FUSEให้ใช้ฟรี
NTFS อาจทำงานได้เช่นกันหากคุณกำลังใช้งาน distros Linux ล่าสุดที่เพียงพอซึ่งรวมถึงการสนับสนุนการอ่าน / เขียนที่เชื่อถือได้สำหรับ NTFS