Chmod- ja Chown WSL -parannukset Windows 10:ssä
Linux-käyttäjät tuntevat varmasti chown- ja chmod-konsolityökalut. Nämä kaksi sovellusta ovat välttämättömiä lupien ja omistajuuden hallinnassa. Microsoft on viime aikoina tehnyt useita parannuksia näihin työkaluihin omassa Windows 10:n mukana toimitetussa Linux-alijärjestelmässä.
Mainos
Voit nyt määrittää tiedostojen omistajan ja ryhmän käyttämällä chmod/chown-komentoa ja muokata luku-/kirjoitus-/suoritusoikeuksia WSL: ssä. Voit myös luoda erikoistiedostoja, kuten fifos-, unix-socket- ja laitetiedostoja. Se oli pitkään odotettu ominaisuus monille WSL-käyttäjille.
Toinen mielenkiintoinen muutos on uudet asennusvaihtoehdot DrvFs-tiedostojärjestelmällä oikeuksien projisoimiseksi tiedostoille sekä uusien Linux-metatietojen tarjoamiseen tiedostoille ja kansioihin.
Sinun on suoritettava yksi vaihe, ennen kuin voit nauttia näistä uusista ominaisuuksista: Sinun on irrotettava drvfs-tiedosto ja liitettävä se uudelleen metatiedot-lipulla. Voit tehdä tämän kirjoittamalla seuraavat komennot terminaaliin:
sudo umount /mnt/c sudo mount -t drvfs C: /mnt/c -o metatiedot
Voit varmistaa, että se on asennettu oikein suorittamalla "mount -l" nähdäksesi jotain tällaista:
DrvFs on WSL: n tiedostojärjestelmälaajennus, joka lisää tuen WSL: n ja Windows-tiedostojärjestelmän yhteentoimivuuteen. DrvFs mahdollistaa WSL: n liittämisen tuetuilla tiedostojärjestelmillä /mnt: ssä, kuten /mnt/c, /mnt/d jne.
DrvFs lisää useita uusia asennusvaihtoehtoja. Ne ovat seuraavat:
Uusia kiinnitysvaihtoehtoja ovat:
- uid: kaikkien tiedostojen omistajan käyttäjätunnus
- gid: kaikkien tiedostojen omistajan ryhmätunnus
- umask: oktaalimaski, joka sisältää kaikki tiedostot ja hakemistot poissuljettavat käyttöoikeudet.
- fmask: oktaalimaski käyttöoikeuksista, jotka suljetaan pois kaikista tavallisista tiedostoista.
- dmask: oktaalimaski, joka sisältää kaikki hakemistot poissuljettavat käyttöoikeudet.
Katso seuraava esimerkki:
sudo mount -t drvfs C: /mnt/c -o metadata, uid=1000,gid=1000,umask=22,fmask=111
Kun olet suorittanut mount-komennon, näet liittimesi (tässä tapauksessa C:) luettelossa kaikkien parametrien kanssa, jotka annoit kysyessäsi asennettujen laitteiden luetteloa.
Tämä muutos mahdollistaa Windows-kansioiden ja osioiden asentamisen toisen WSL-käyttäjätilin alle oletusarvoinen.
Tämän muutoksen myötä Linux-käyttöoikeudet tallennetaan tiedoston lisämetatietona. Tämä mahdollistaa sekä Linux- että Windows-käyttöoikeuksien tallentamisen yhdelle tiedostolle. Nyt voit muuttaa käyttöoikeuksia sekä WSL: ssä että Windowsissa erikseen rikkomatta ympäristöä. Kuten ehkä muistat, Linux-tiedostojen muokkaaminen Windowsista voi rikkoa WSL: n aikaisemmin.
Uudet WSL: ssä luodut tiedostot luodaan oletusarvoisesti metatiedoilla, ja ne noudattavat määrittämiäsi liitosasetuksia.
Tärkeitä varoituksia
On muutamia asioita, jotka sinun on varmistettava, että olet tietoinen uusien metatietojen parissa:
Tiedoston muokkaaminen Windows-editorilla saattaa poistaa tiedoston Linux-metatiedot. Tässä tapauksessa tiedosto palautuu oletuskäyttöoikeuksiinsa.
Kaikkien kirjoitusbittien poistaminen tiedostosta WSL: ssä saa Windowsin merkitsemään tiedoston vain luku -muotoiseksi.
Jos sinulla on asennettuna useita WSL-distroja tai useita Windows-käyttäjiä, joilla on asennettuna WSL, he kaikki käyttävät samoja metatietoja samoissa tiedostoissa. Kunkin WSL-käyttäjätilin käyttäjätunnukset voivat vaihdella. Tämä on otettava huomioon lupia määritettäessä.
Voit esimerkiksi poistaa tiedoston kirjoitusoikeudet käytöstä Windowsissa ja muuttaa tiedoston osoittamaan, että kirjoitusoikeudet ovat käytössä WSL: ssä. Tai voit ottaa lukuoikeudet käyttöön Windowsissa ja poistaa lukuoikeudet WSL: stä. Voit nähdä tämän konseptin alla kuvattuna.
Lähde: Microsoft.