Chmod ja Chown WSL-i täiustused Windows 10-s
Linuxi kasutajad tunnevad kindlasti chowni ja chmodi konsoolitööriistu. Need kaks rakendust on lubade ja omandiõiguse haldamisel olulised. Hiljuti on Microsoft teinud nendele tööriistadele mitmeid täiustusi oma Linuxi alamsüsteemis, mis on komplekteeritud Windows 10-ga.
Nüüd saate chmod/chown abil määrata failide omaniku ja rühma ning muuta WSL-i lugemis-/kirjutus-/käitusõigusi. Samuti saate luua spetsiaalseid faile, nagu fifos, unixi pistikupesad ja seadmefailid. See oli paljude WSL-i kasutajate jaoks kauaoodatud funktsioon.
Veel üks huvitav muudatus on uued paigaldussuvandid DrvFs-i failisüsteemiga, et projitseerida failidele õigused ning pakkuda failidele ja kaustadele uusi Linuxi metaandmeid.
Nende uute funktsioonide nautimiseks peate tegema ühe sammu: peate eemaldama drvfs-i ja ühendama need uuesti metaandmete lipuga. Selleks sisestage terminali järgmised käsud:
sudo umount /mnt/c sudo mount -t drvfs C: /mnt/c -o metaandmed
Saate kontrollida, kas see on õigesti paigaldatud, käivitades "mount -l", et näha midagi sellist:
DrvFs on WSL-i failisüsteemi pistikprogramm, mis lisab tuge WSL-i ja Windowsi failisüsteemi vahel. DrvFs võimaldab WSL-il ühendada draive koos /mnt all oleva toetatud failisüsteemidega, nagu /mnt/c, /mnt/d jne.
DrvFs lisab mitmeid uusi paigaldusvalikuid. Need on järgmised:
Uued kinnitusvalikud hõlmavad järgmist:
- uid: kõigi failide omaniku jaoks kasutatav kasutajatunnus
- gid: rühma ID, mida kasutatakse kõigi failide omaniku jaoks
- umask: kõigi failide ja kataloogide jaoks välistavate õiguste kaheksandmask.
- fmask: õiguste kaheksandmask, mis tuleb välistada kõigi tavaliste failide puhul.
- dmask: kõigi kataloogide jaoks välistavate õiguste kaheksandmask.
Vaadake järgmist näidet:
sudo mount -t drvfs C: /mnt/c -o metaandmed, uid=1000,gid=1000,umask=22,fmask=111
Pärast mount-käsu täitmist näete oma paigaldust (praegusel juhul C:) koos kõigi ühendatud seadmete loendi päringu tegemisel sisestatud parameetritega.
See muudatus võimaldab paigaldada Windowsi kaustad ja partitsioonid mõne teise WSL-i kasutajakonto alla, mitte selle alla vaikimisi üks.
Selle muudatusega salvestatakse Linuxi load faili täiendavate metaandmetena. See võimaldab salvestada ühe faili jaoks nii Linuxi kui ka Windowsi õigused. Nüüd saate muuta õigusi nii WSL-is kui ka Windowsis eraldi, ilma keskkonda rikkumata. Nagu mäletate, Linuxi failide muutmine Windowsist võib WSL-i varem katkestada.
WSL-is äsja loodud failid luuakse vaikimisi metaandmetega ja need järgivad teie määratud ühendamisvalikuid.
Olulised hoiatused
Uute metaandmete kallal näpuga tegeledes peate teadma mõnda asja.
Faili redigeerimine Windowsi redaktoriga võib eemaldada faili Linuxi metaandmed. Sel juhul taastatakse faili vaikeõigused.
Kui eemaldate WSL-is failist kõik kirjutusbitid, märgib Windows faili kirjutuskaitstuks.
Kui teil on installitud mitu WSL-i distributsiooni või mitu Windowsi kasutajat, kellel on installitud WSL, kasutavad nad kõik samade failide kohta samu metaandmeid. Iga WSL-i kasutajakonto kasutajatunnused võivad erineda. Seda tuleks õiguste määramisel arvestada.
Näiteks saate Windowsis faili kirjutamisõigused keelata ja faili muuta, et näidata, et WSL-is on kirjutamisõigused lubatud. Või võite lubada lugemisõigused Windowsis ja eemaldada lugemisõigused WSL-is. Seda kontseptsiooni näete allpool illustreerituna.
Allikas: Microsoft.