Di Linux, apakah ada cara untuk mengakses file pada sistem file yang terpasang yang telah "dibayangi" ketika sistem file lain dipasang di atas subdirektori?
Misalnya
cd /
mkdir /foo
touch /foo/bar
mount /dev/sda1 /foo
# now, can I still get to /foo/bar on the / filesystem?
Solusi impian saya tidak akan memerlukan izin tinggi atau khusus untuk sistem file tertentu, tetapi saya akan mengambil memo apa pun yang bisa saya dapatkan tanpa membahayakan sistem file yang rusak.
mount --bind
itu jawabannya. Tapi saya tidak yakin.Jika Anda memiliki root, Anda dapat
mount --move
memasang sistem file di atas direktori sementara, lalu memindahkannya kembali sesudahnya.Memiliki root juga memungkinkan mengakses perangkat blok yang mendasarinya, jika ada, secara langsung. Untuk ext4, Anda dapat menggunakannya
debugfs
untuk mengekspor file.Akses hanya-baca tidak pernah dapat merusak sistem file.
Direktori dapat memiliki pegangan, atau deskriptor file, yang diperoleh untuk mereka. "Direktori saat ini" adalah pegangan juga, bukan jalan. Jika Anda memiliki pegangan ke direktori, Anda dapat mengakses file di dalamnya bahkan jika lokasi itu telah di-mount. Ini tidak memerlukan hak istimewa khusus, hanya persiapan khusus.
sumber