Dalam proses operasi dan penyelenggaraan Linux, kami sering mendapati bahawa direktori storan aplikasi penuh, tanpa sebarang perancangan terlebih dahulu, dan direktori atau cakera tidak boleh dikembangkan Pada masa ini, penyelesaian biasa kami ialah membuat soft pautan, melalui ln, Ini dicapai dengan memautkan direktori asal yang disimpan ke direktori dalam cakera besar yang lain.
Kelemahan pautan lembut ialah selepas beberapa lapisan pautan lembut, ia akan pening, yang boleh menyebabkan salah operasi Hari ini saya akan memperkenalkan kaedah lain
Rakan operasi perintah mount dan penyelenggaraan sepatutnya biasa dengannya, jadi saya tidak akan memperkenalkannya terlalu banyak
Mari kita lihat pengenalan pada lelaki dahulu
Anda boleh memasang semula struktur direktori fail melalui mount –bind dan menyambungkan dua direktori
Lihat inod fail
Lekapkan test1 ke test2 melalui mount –bind, dan semak semula kandungan inod dan direktori
Anda dapat melihat bahawa nombor inod dan fail kedua-duanya adalah ujian1
Kemudian akses dan ubah suai fail dalam direktori test2 Sebenarnya, yang diubah ialah direktori test1 Di bawah ujian kami, kami membuat fail dalam direktori test2 Kemudian selepas menghubungi mount, kami akan menyemak kandungan dua direktori seterusnya Anda boleh melihat bahawa direktori test1 kekal dalam keadaan diubah suai dan fail direktori test2 masih wujud dan kekal tidak berubah
), iaitu, Laluan peringkat bawah test2 tersembunyi (Perhatikan, ia hanya bersembunyi tetapi tidak memadam, data tidak berubah, ia hanya tidak boleh diakses). Pada masa yang sama, kernel merekodkan kemasukan direktori direktori pelekap (test1) dalam objek s_root dalam memori Apabila arahan pelekap dilaksanakan, VFS akan mencipta objek vfsmount sistem fail, antaranya Ia juga akan memasukkan maklumat dalam pelekap ini Objek ini ialah jadual koresponden nilai HASH (nilai HASH dikira dengan mengira rentetan laluan Jadual mengandungi korespondensi nilai HASH antara dua direktori /test1). /test2 Selepas arahan dilaksanakan, apabila mengakses fail di bawah /test2, sistem akan memaklumkan bahawa kemasukan direktori /test2 disekat, dan secara automatik pergi ke memori untuk mencari VFS, dan mempelajari hubungan yang sepadan antara /test2 dan /test1 melalui vfsmount, oleh itu Baca inode /test1, supaya semua fail yang dibaca di bawah /test2 adalah fail dalam direktori /test1
Ujian membaca fail konfigurasi sementara
Dalam sesetengah senario aplikasi, fail konfigurasi perlu diubah untuk ujian, tetapi ia tidak boleh menjejaskan perniagaan yang sedang berjalan Jika anda tidak pasti dan tidak mahu mengubah suai fail konfigurasi asal secara langsung, kami boleh menulis dalam /tmp dan direktori lain. . Fail konfigurasi ujian dipasang pada direktori bacaan fail konfigurasi melalui mount –bind, dan program yang sedang berjalan membaca fail konfigurasi sementara Selepas ujian selesai, hanya umount diperlukan, yang tidak menjejaskan konfigurasi asal
Lekapan baca sahaja
Dalam sesetengah senario, contohnya, jika anda perlu memberi kebenaran kepada pembangun untuk melihat beberapa konfigurasi, tetapi tidak membenarkan mereka mengubah suai konfigurasi, anda boleh melekapkan direktori baca sahaja melalui mount –bind,ro Direktori asal boleh ditulis dan boleh dilekapkan Direktori adalah baca sahaja, anda hanya perlu memberikan kebenaran direktori baca sahaja kepada pembangun
Atas ialah kandungan terperinci Bagaimana untuk menjadikan fail boleh dibaca, boleh ditulis dan baca sahaja di bawah Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!