Windows Tips & News

Chmod en Chown WSL-verbeteringen in Windows 10

click fraud protection

Linux-gebruikers zijn zeker bekend met chown- en chmod-consoletools. Deze twee apps zijn essentieel als het gaat om toestemming en eigendomsbeheer. Onlangs heeft Microsoft een aantal verbeteringen aan deze tools aangebracht in hun eigen Linux-subsysteem dat is gebundeld met Windows 10.

U kunt nu de eigenaar en groep bestanden instellen met chmod/chown en lees-/schrijf-/uitvoerrechten wijzigen in WSL. U kunt ook speciale bestanden maken, zoals fifos, unix-sockets en apparaatbestanden. Het was een langverwachte functie voor veel WSL-gebruikers.

Een andere interessante verandering zijn nieuwe montage-opties met het DrvFs-bestandssysteem voor het projecteren van machtigingen op bestanden, naast het leveren van nieuwe Linux-metadata over bestanden en mappen.

Er is één stap die u moet nemen voordat u van deze nieuwe functies kunt genieten: u moet drvfs ontkoppelen en opnieuw koppelen met de vlag 'metadata'. Voer hiervoor de volgende commando's in op de Terminal:

sudo umount /mnt/c sudo mount -t drvfs C: /mnt/c -o metagegevens

U kunt controleren of het correct is gemount door "mount -l" uit te voeren om zoiets als dit te zien:

DrvFs is een bestandssysteemplug-in voor WSL die ondersteuning toevoegt voor interop tussen WSL en het Windows-bestandssysteem. Met DrvFs kan WSL schijven aankoppelen met ondersteunde bestandssystemen onder /mnt, zoals /mnt/c, /mnt/d, enz.
DrvFs voegt een aantal nieuwe mount-opties toe. Ze zijn als volgt:
De nieuwe montageopties omvatten:

  • uid: de gebruikers-ID die wordt gebruikt voor de eigenaar van alle bestanden
  • gid: de groeps-ID die wordt gebruikt voor de eigenaar van alle bestanden
  • umask: een octaal masker van machtigingen om uit te sluiten voor alle bestanden en mappen.
  • fmask: een octaal masker van machtigingen om uit te sluiten voor alle reguliere bestanden.
  • dmask: een octaal masker van machtigingen om uit te sluiten voor alle mappen.

Zie het volgende voorbeeld:

sudo mount -t drvfs C: /mnt/c -o metadata, uid=1000,gid=1000,umask=22,fmask=111

Na het uitvoeren van het mount-commando, ziet u uw mount (in dit geval C:) vermeld met alle parameters die u hebt opgegeven bij het opvragen van een lijst met gekoppelde apparaten.

Met deze wijziging kunnen Windows-mappen en -partities worden gemount onder een ander gebruikersaccount in WSL in plaats van de standaard een.

Met deze wijziging worden Linux-machtigingen opgeslagen als aanvullende metagegevens voor een bestand. Hierdoor kunnen zowel Linux- als Windows-machtigingen voor een enkel bestand worden opgeslagen. Nu kunt u de machtigingen in zowel WSL als Windows afzonderlijk wijzigen zonder de omgeving te verbreken. Zoals je je misschien herinnert, het wijzigen van Linux-bestanden van Windows kan WSL eerder breken.

Nieuw aangemaakte bestanden in WSL worden standaard met metadata aangemaakt en respecteren de aankoppelopties die je hebt ingesteld.

Belangrijke waarschuwingen

Er zijn een paar dingen waar je op moet letten bij het sleutelen aan de nieuwe metadata:

Als u een bestand bewerkt met een Windows-editor, kunnen de Linux-metagegevens van het bestand worden verwijderd. In dit geval keert het bestand terug naar de standaardmachtigingen.

Als u alle schrijfbits op een bestand in WSL verwijdert, markeert Windows het bestand als alleen-lezen.
Als je meerdere WSL-distributies hebt geïnstalleerd of meerdere Windows-gebruikers met WSL geïnstalleerd, gebruiken ze allemaal dezelfde metadata op dezelfde bestanden. De uid's van elk WSL-gebruikersaccount kunnen verschillen. Dit is iets om rekening mee te houden bij het instellen van machtigingen.

U kunt bijvoorbeeld schrijfrechten voor een bestand in Windows uitschakelen en het bestand chmod om te laten zien dat schrijfrechten zijn ingeschakeld in WSL. Of u kunt leesrechten hebben ingeschakeld onder Windows en leesrechten in WSL verwijderen. U kunt dit concept hieronder geïllustreerd zien.

Bron: Microsoft.

Microsoft lanceert webversie van Visual Studio Code

Microsoft lanceert webversie van Visual Studio Code

AANBEVOLEN: Klik hier om Windows-problemen op te lossen en de systeemprestaties te optimaliserenO...

Lees verder

Microsoft heeft ISO-images vrijgegeven voor Windows 10 build 14332

Microsoft heeft ISO-images vrijgegeven voor Windows 10 build 14332

AANBEVOLEN: Klik hier om Windows-problemen op te lossen en de systeemprestaties te optimaliserenV...

Lees verder

Windows 10 voegt systeemcompressie toe aan Schijfopruiming

Windows 10 voegt systeemcompressie toe aan Schijfopruiming

AANBEVOLEN: Klik hier om Windows-problemen op te lossen en de systeemprestaties te optimaliserenS...

Lees verder