Chmod ir Chown WSL patobulinimai sistemoje Windows 10
Linux vartotojai tikrai yra susipažinę su chown ir chmod konsolės įrankiais. Šios dvi programos yra būtinos, kai reikia valdyti leidimus ir nuosavybės teises. Neseniai „Microsoft“ atliko keletą šių įrankių patobulinimų savo „Linux“ posistemėje, susietoje su „Windows 10“.
Skelbimas
Dabar galite nustatyti failų savininką ir grupę naudodami chmod/chown ir keisti skaitymo / rašymo / vykdymo teises WSL. Taip pat galite kurti specialius failus, pvz., fifos, unix lizdus ir įrenginio failus. Tai buvo ilgai laukta funkcija daugeliui WSL vartotojų.
Kitas įdomus pakeitimas yra naujos montavimo parinktys su DrvFs failų sistema, leidžiančios projektuoti leidimus failams kartu su naujų Linux metaduomenų pateikimu failuose ir aplankuose.
Turite atlikti vieną žingsnį, kad galėtumėte mėgautis šiomis naujomis funkcijomis: turite atjungti drvfs ir vėl prijungti jį naudodami „metaduomenų“ žymą. Norėdami tai padaryti, terminale įveskite šias komandas:
sudo umount /mnt/c sudo mount -t drvfs C: /mnt/c -o metaduomenys
Galite patikrinti, ar jis tinkamai sumontuotas, paleisdami „mount -l“, kad pamatytumėte kažką panašaus:
DrvFs yra WSL failų sistemos papildinys, kuris palaiko WSL ir Windows failų sistemos sąveiką. DrvFs leidžia WSL prijungti diskus su palaikomomis failų sistemomis, esančiomis /mnt, pvz., /mnt/c, /mnt/d ir kt.
„DrvFs“ prideda daug naujų montavimo parinkčių. Jie yra tokie:
Naujos tvirtinimo parinktys apima:
- uid: vartotojo ID, naudojamas visų failų savininkui
- gid: grupės ID, naudojamas visų failų savininkui
- umask: aštuntainė kaukė, leidžianti neįtraukti visų failų ir katalogų.
- fmask: aštuntainė kaukė, leidžianti neįtraukti visų įprastų failų.
- dmask: aštuntainė visų katalogų leidimų kaukė.
Žiūrėkite šį pavyzdį:
sudo mount -t drvfs C: /mnt/c -o metaduomenys, uid=1000,gid=1000,umask=22,fmask=111
Įvykdę komandą mount pamatysite savo mount (šiuo atveju C :) sąrašą su visais parametrais, kuriuos įvedėte, kai ieškote prijungtų įrenginių sąrašo.
Šis pakeitimas leis montuoti „Windows“ aplankus ir skaidinius naudodami kitą WSL vartotojo abonementą, o ne numatytasis.
Atlikus šį pakeitimą, „Linux“ leidimai bus saugomi kaip papildomi failo metaduomenys. Tai leis saugoti tiek „Linux“, tiek „Windows“ leidimus vienam failui. Dabar galite keisti leidimus tiek WSL, tiek Windows atskirai nepažeisdami aplinkos. Kaip galbūt prisimenate, „Linux“ failų modifikavimas iš „Windows“ gali anksčiau nutraukti WSL.
Naujai sukurti WSL failai pagal numatytuosius nustatymus bus sukurti naudojant metaduomenis ir bus atsižvelgta į jūsų nustatytas prijungimo parinktis.
Svarbūs įspėjimai
Tvarkydami naujus metaduomenis turite žinoti keletą dalykų:
Redaguojant failą naudojant „Windows“ redaktorių, gali būti pašalinti failo „Linux“ metaduomenys. Tokiu atveju failas grįš į numatytuosius leidimus.
Pašalinus visus WSL failo rašymo bitus, „Windows“ pažymės failą kaip tik skaitomą.
Jei įdiegėte kelis WSL paskirstymus arba kelis Windows naudotojus su įdiegtais WSL, jie visi naudos tuos pačius metaduomenis tuose pačiuose failuose. Kiekvienos WSL vartotojo abonemento uid gali skirtis. Į tai reikia atsižvelgti nustatant leidimus.
Pavyzdžiui, galite išjungti failo rašymo teises sistemoje Windows ir pakeisti failą, kad parodytumėte, jog rašymo leidimai įgalinti WSL. Arba galite įgalinti skaitymo leidimus sistemoje „Windows“ ir pašalinti skaitymo leidimus WSL. Šią koncepciją galite pamatyti žemiau.
Šaltinis: Microsoft.