ไฟล์ที่มีอยู่แล้วในไดเร็กทอรี mountpoint ปลอดภัยและไม่ได้รับผลกระทบหรือไม่?


11

ฉันพบว่ามีอยู่ก่อนไฟล์ใน "จุดเมานท์ directory" หายไปเมื่อติดคำสั่งถูกนำไปใช้ ... และแล้วพวกเขาก็ปรากฏขึ้นอีกครั้งเมื่อไดเรกทอรีเดินเท้า

ไฟล์เหล่านี้เป็นเพียง "วันหยุด" ในช่วงระยะเวลาเมานต์หรือไม่? ... ปลอดภัยไหม ... และมีวิธีใดบ้างที่จะยังคงสามารถเข้าถึงได้ในขณะที่การเมานต์เปิดใช้งานอยู่

คำตอบ:


10

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


2
ขอบคุณ ... นี่คือการทดลอง litlle ที่ฉันพยายามซึ่งทำให้ฉันเข้าถึงไฟล์ที่ซ่อนไว้ล่วงหน้า (ฉันไม่เห็นว่าทำไมมันถึงเป็นการใช้งานใด ๆ แต่มันใช้งานได้): - mntDir1มีfile1และ mntDir2เป็นที่ว่างเปล่า - mount mntDir1 mntDir2(mntDir2 ตอนนี้แสดงให้เห็นว่า file1) - mount /dev/sdc1 mntDir1(mntDir1 แสดงเฉพาะไฟล์ sdc1 .. และ mntDir2 ยังคงแสดงให้เห็น file1 ซึ่งเป็น "ปกติ" ที่สามารถเข้าถึงได้) - เพียงแค่จุดสนใจ :)
Peter.O

2
วิธีแก้ปัญหาที่น่าสนใจ =) แต่ทำไมคุณไม่เมานต์ / dev / sdc1 ไปที่ mntDir2?
Nick Pascucci

ฉันคิดว่ามันอาจจะมีประโยชน์หากไฟล์ใน / dev / sdc1 จำเป็นต้องมีอยู่ที่พา ธ mntDir1 ด้วยเหตุผลบางอย่าง แต่คุณยังต้องการเข้าถึงไฟล์ต้นฉบับที่อยู่ที่นั่น ... (แน่นอนมันยังฟังดูเหมือนมากขึ้น วิธีแก้ปัญหาชั่วคราวมากกว่าสิ่งที่คุณต้องการใช้ในระยะยาว)
JanC

วิธีแก้ปัญหาอื่น: ใช้ฮาร์ดลิงก์ในไฟล์ภายในไดเรกทอรีของจุดเมานต์
moala

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

1

ไฟล์มีความปลอดภัยตามที่ระบุไว้ใน @codeMonks คำตอบ

แต่มีวิธีแก้ปัญหาที่ปลอดภัยกว่าในการเข้าถึงไฟล์ สมมติว่าคุณมีไดเรกทอรีที่/data/media/มีไฟล์สื่อต่างๆอยู่ ( /dataและ/data/mediaอยู่ในระบบไฟล์เดียวกัน)

ตอนนี้การติดตั้งสิ่งที่ต้องการ/data/media จะซ่อนไฟล์ที่มีอยู่ (สมมติว่าคุณเพิ่ม usbdrive /dev/sdb1และติดตั้งบนมัน /data/media)

ในการเข้าถึงไฟล์ใน/data/media: เพื่อให้ปลอดภัยก่อนอื่นให้สร้างไดเรกทอรีว่าง/mnt/mymedia แล้วใช้mount --bind( ใช้งานได้ในระดับไดเรกทอรี)

sudo mount --bind  /data /mnt/mymedia/

โปรดทราบว่าคุณต้องใช้บนบน/dataถ้าคุณติดตั้งหลังจากไดรฟ์ usb! แต่ถ้าคุณใช้

sudo mount --bind  /data/media /mnt/mymedia/

ก่อนที่จะทำการติดตั้ง usbdrive บอกว่าคุณยังสามารถเข้าถึงไฟล์ต้นฉบับของคุณได้/mnt/mymedia

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