Pengguna Linux sememangnya biasa dengan alat konsol chown dan chmod. Kedua-dua aplikasi ini sangat mustahak apabila dilengkapi dengan kebenaran dan pengurusan pemilikan. Baru-baru ini, Microsoft telah membuat beberapa penambahbaikan pada alat ini dalam subsistem Linux mereka sendiri yang digabungkan dengan Windows 10.
Iklan
Anda kini boleh menetapkan pemilik dan kumpulan fail menggunakan chmod / chown dan mengubah izin baca / tulis / laksanakan di WSL. Anda juga boleh membuat fail khas seperti fifos, soket unix, dan fail peranti. Ini adalah ciri yang ditunggu-tunggu oleh banyak pengguna WSL.
di mana penanda halaman disimpan dalam krom
Perubahan lain yang menarik ialah pilihan pemasangan baru dengan sistem fail DrvFs untuk memproyeksikan kebenaran ke fail selain menyediakan metadata Linux baru pada fail dan folder.
Ada satu langkah yang mesti anda ambil sebelum anda dapat menikmati ciri-ciri baru ini: Anda mesti melepaskan drvfs dan memasang semula dengan bendera 'metadata'. Untuk melakukan ini, masukkan perintah berikut di Terminal:
sudo umount / mnt / c sudo mount -t drvfs C: / mnt / c -o metadata
Anda boleh mengesahkan bahawa ia dipasang dengan betul dengan menjalankan 'mount -l' untuk melihat sesuatu seperti ini:
DrvFs adalah plugin sistem fail untuk WSL yang menambahkan sokongan untuk interop antara WSL dan sistem fail Windows. DrvFs membolehkan WSL memasang pemacu dengan sistem fail yang disokong di bawah / mnt, seperti / mnt / c, / mnt / d, dll.
DrvFs menambah sejumlah pilihan pemasangan baru. Ia adalah seperti berikut:
Pilihan pemasangan baru merangkumi:
- uid: ID pengguna yang digunakan untuk pemilik semua fail
- gid: ID kumpulan yang digunakan untuk pemilik semua fail
- umask: topeng oktal kebenaran untuk dikecualikan untuk semua fail dan direktori.
- fmask: topeng oktal kebenaran untuk dikecualikan untuk semua fail biasa.
- dmask: topeng oktal kebenaran untuk dikecualikan untuk semua direktori.
Lihat contoh berikut:
cara membuka tingkap pusat tindakan 10
sudo mount -t drvfs C: / mnt / c -o metadata, uid = 1000, gid = 1000, umask = 22, fmask = 111
Setelah menjalankan perintah mount, anda akan melihat mount anda (dalam hal ini, C :) disenaraikan dengan semua parameter yang anda lalui semasa membuat pertanyaan untuk senarai peranti yang dipasang.
Perubahan ini akan membolehkan pemasangan folder dan partisi Windows di bawah akaun pengguna lain di WSL dan bukannya satu lalai .
Dengan perubahan ini, kebenaran Linux dengan disimpan sebagai metadata tambahan untuk fail. Ini akan membolehkan menyimpan kebenaran Linux dan Windows untuk satu fail. Sekarang anda boleh menukar kebenaran di WSL atau Windows secara berasingan tanpa melanggar persekitaran. Seperti yang anda ingat, mengubahsuai fail Linux dari Windows boleh mematahkan WSL lebih awal .
Fail yang baru dibuat di WSL akan dibuat dengan metadata secara lalai dan akan menghormati pilihan pemasangan yang telah anda tetapkan.
streaming dari iphone ke tv tanpa wifi
Kaveat Penting
Terdapat beberapa perkara untuk memastikan anda menyedari ketika bermain-main dengan metadata baru:
Mengedit fail menggunakan editor Windows boleh menghapus metadata Linux fail tersebut. Dalam kes ini, fail akan kembali ke kebenaran lalai.
Mengeluarkan semua bit tulis pada fail di WSL akan menjadikan Windows menandakan fail tersebut sebagai hanya baca.
Sekiranya anda mempunyai banyak distro WSL yang dipasang atau banyak pengguna Windows dengan WSL dipasang, mereka semua akan menggunakan metadata yang sama pada fail yang sama. Uid setiap akaun pengguna WSL mungkin berbeza. Perkara ini perlu dipertimbangkan semasa menetapkan kebenaran.
Sebagai contoh, anda boleh mematikan kebenaran menulis pada fail di Windows dan chmod fail untuk menunjukkan kebenaran menulis diaktifkan di WSL. Atau anda boleh mengaktifkan kebenaran membaca di bawah Windows dan membuang kebenaran membaca di WSL. Anda dapat melihat konsep ini yang digambarkan di bawah.
Sumber: Microsoft .