Czy istniejące wcześniej pliki w katalogu mountpoint są bezpieczne i niezmienione?

11

Zauważyłem, że istniejące wcześniej pliki w katalogu „mountpoint” znikają po zastosowaniu polecenia mount ... a następnie pojawiają się ponownie, gdy katalog jest odmontowany .

Czy te pliki są tylko „urlopowe” na czas montowania? ... czy są bezpieczne? ... i czy jest jakiś sposób, aby uzyskać do nich dostęp, gdy mount jest aktywny?

Peter.O
źródło

Odpowiedzi:

10

Nie martw się o swoje pliki, nie zostaną one zastąpione, gdy katalog, w którym się znajdują, jest używany jako punkt podłączenia. Niestety po zamontowaniu tego katalogu są one całkowicie niewidoczne dla systemu. Nie ma żadnego trywialnego sposobu na dostęp do nich, gdy katalog jest używany jako punkt montowania. Jeśli musisz ich użyć, najpierw musisz odmontować tam system plików.

Nick Pascucci
źródło
2
Dzięki ... Oto mały eksperyment, który właśnie wypróbowałem, który uprzednio daje mi dostęp do ukrytych plików (nie rozumiem, dlaczego miałoby to jakikolwiek użytek, ale działa): - mntDir1 ma file1 i mntDir2 jest pusty - mount mntDir1 mntDir2(mntDir2 pokazuje teraz plik 1) - mount /dev/sdc1 mntDir1(mntDir1 pokazuje tylko pliki sdc1 .. i mntDir2 nadal pokazuje plik 1 , który jest „normalnie” dostępny) - Tylko ciekawostka :)
Peter.O
2
Ciekawe obejście =), ale dlaczego nie zamontowałbyś / dev / sdc1 na mntDir2?
Nick Pascucci,
Myślę, że może być użyteczne, jeśli pliki na / dev / sdc1 muszą być z jakiegoś powodu dostępne na ścieżce mntDir1, ale nadal chcesz mieć dostęp do oryginalnych plików, które tam były ... (oczywiście nadal brzmi bardziej jak tymczasowe obejście niż coś, czego chcesz używać długoterminowo).
JanC
Inne obejście: użyj twardych linków do plików w katalogu punktu montowania
moala
Dzięki za jasność. To jest rzeczywiście zabawne i niewiarygodne, że tak dziwaczny sposób uczynienia zestawu plików niewidocznym bez powiadamiania użytkownika jest dozwolony przez tak sprawdzony system
Atul
1

Pliki są bezpieczne, jak wspomniano w odpowiedzi @codeMonks.

Ale dostęp do plików jest bezpieczniejszy. Załóżmy, że masz katalog /data/media/z różnorodnymi plikami multimedialnymi ( /datai /data/mediamasz ten sam system plików)

Teraz zamontowanie czegoś takiego jak over /data/media spowoduje ukrycie zawartych w nim plików. (załóżmy, że dodałeś dysk usbdrive /dev/sdb1i zamontowałeś go /data/media)

Aby uzyskać dostęp do plików /data/media: Aby być bezpiecznym, najpierw utwórz pusty katalog, /mnt/mymedia a następnie użyj mount --bind(działa na poziomie katalogu)

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

Pamiętaj, że musisz użyć Upperdir, /datajeśli montujesz po dysku USB! Ale jeśli używałeś

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

przed zamontowaniem wspomnianego napędu USB nadal można uzyskać dostęp do oryginalnych plików/mnt/mymedia

Manwe
źródło