เหตุใดลีนุกซ์จึงต้องการให้ผู้ใช้รูท / ใช้ sudo / ได้รับอนุญาตเฉพาะต่อการเมาต์ ดูเหมือนว่าการตัดสินใจว่าจะอนุญาตให้ผู้ใช้เมานต์สิ่งที่ควรจะขึ้นอยู่กับสิทธิการเข้าถึงของพวกเขาเพื่อแบ่งปันปริมาณ / เครือข่ายแหล่งที่มาและไปยังจุดเชื่อมต่อ การใช้งานสองสามอย่างสำหรับการติดตั้งที่ไม่ใช่รูทคือการติดตั้งอิมเมจระบบไฟล์ไปยังทิศทางที่ผู้ใช้เป็นเจ้าของและการติดตั้งแชร์เครือข่ายไปยังไดเรกทอรีที่ผู้ใช้เป็นเจ้าของ ดูเหมือนว่าหากผู้ใช้สามารถควบคุมสมการทั้งสองด้านได้ทุกอย่างน่าจะดี
ชี้แจงข้อ จำกัด การเข้าถึง:
ฉันรู้สึกว่าฉันควรจะสามารถเมานต์อะไรก็ได้ที่ผู้ใช้จะเข้าถึงจุดเชื่อมต่อที่ผู้ใช้เป็นเจ้าของ
ยกตัวอย่างเช่นในคอมพิวเตอร์ของฉัน / dev / sda1 brw-rw----
เป็นเจ้าของโดยรากของผู้ใช้และกลุ่มดิสก์ที่มีสิทธิ์ ดังนั้นผู้ใช้ที่ไม่ใช่รูทจะไม่สามารถยุ่งกับ / dev / sda1 และการเมาท์ไม่ควรอนุญาตให้เมานต์ อย่างไรก็ตามหากผู้ใช้เป็นเจ้าของ /home/my_user/my_imagefile.img และจุดเชื่อมต่อ / home / my_user / my_image / เหตุใดพวกเขาจึงไม่สามารถเมานท์ไฟล์ภาพนั้นบนจุดเมานต์นั้น:
mount /home/my_user/my_imagefile.img /home/my_user/my_image/ -o loop
ขณะที่คอร์แม็คชี้ให้เห็นว่ามีปัญหาเรื่องการฆ่าตัวตาย ดังนั้นจะต้องมีการเพิ่มข้อ จำกัด บางอย่างเพื่อป้องกันไม่ให้ suid เป็นปัญหารวมถึงปัญหาอื่น ๆ ที่อาจเกิดขึ้น บางทีวิธีหนึ่งในการทำเช่นนี้คือการทำให้ระบบปฏิบัติการปฏิบัติต่อไฟล์ทั้งหมดว่าเป็นของผู้ใช้ที่ทำการเมานท์ อย่างไรก็ตามสำหรับการอ่าน / เขียน / ดำเนินการอย่างง่าย ๆ ฉันไม่เห็นว่าทำไมจึงเป็นปัญหา
ใช้กรณี:
ฉันมีบัญชีในห้องปฏิบัติการที่พื้นที่บ้านของฉันถูก จำกัด ไว้ที่ 8GB มันเล็กและน่ารำคาญมาก ฉันต้องการติดตั้งไดรฟ์ข้อมูล nfs จากเซิร์ฟเวอร์ส่วนบุคคลของฉันเพื่อเพิ่มจำนวนห้องที่ฉันมี อย่างไรก็ตามเนื่องจาก Linux ไม่อนุญาตให้สิ่งเหล่านี้ฉันติดอยู่กับไฟล์ scp'ing ไปมาให้อยู่ภายใต้ขีด จำกัด 8GB
sshfs
ไหม มันจะติดตั้งรีโมตไดเร็กทอรีผ่านssh
ตัวคุณเองโดยไม่จำเป็นต้องเข้าถึงรูท ต้องการเพียงติดตั้ง FUSE (ระบบไฟล์ใน UserSpacE)
sftp
เป็นดีกว่าเล็ก ๆ น้อย ๆ scp
ในการใช้งานมากกว่า