Linux-användare är definitivt bekanta med chown- och chmod-konsolverktyg. Dessa två appar är väsentliga när det gäller tillstånd och ägarhantering. Nyligen har Microsoft gjort ett antal förbättringar av dessa verktyg i sitt eget Linux-delsystem buntat med Windows 10.
Annons
Du kan nu ställa in ägaren och gruppen av filer med chmod / chown och ändra läs / skriv / kör behörigheter i WSL. Du kan också skapa speciella filer som fifos, unix-uttag och enhetsfiler. Det var en efterlängtad funktion för många WSL-användare.
hur man slår på Bluetooth-dator
En annan intressant förändring är nya monteringsalternativ med DrvFs-filsystem för att projicera behörigheter på filer tillsammans med att tillhandahålla nya Linux-metadata på filer och mappar.
Det finns ett steg du måste ta innan du kan njuta av dessa nya funktioner: Du måste avmontera drvfs och montera om det med flaggan 'metadata'. För att göra detta, ange följande kommandon i terminalen:
sudo umount / mnt / c sudo mount -t drvfs C: / mnt / c -o metadata
Du kan verifiera att den monterades korrekt genom att köra 'mount -l' för att se något liknande:
DrvFs är ett filsystem-plugin för WSL som ger stöd för interop mellan WSL och Windows-filsystemet. DrvFs gör det möjligt för WSL att montera enheter med filsystem som stöds under / mnt, såsom / mnt / c, / mnt / d, etc.
DrvFs lägger till ett antal nya monteringsalternativ. De är som följer:
De nya monteringsalternativen inkluderar:
- uid: användar-ID som används för ägaren av alla filer
- gid: grupp-ID som används för ägaren av alla filer
- umask: en oktal mask med behörigheter att utesluta för alla filer och kataloger.
- fmask: en oktalmask med behörigheter att utesluta för alla vanliga filer.
- dmask: en oktal mask med behörighet att utesluta för alla kataloger.
Se följande exempel:
hur du vidarekopplar samtal från Google Voice
sudo mount -t drvfs C: / mnt / c -o metadata, uid = 1000, gid = 1000, umask = 22, fmask = 111
Efter att ha utfört mount-kommandot ser du din mount (i det här fallet C :) listad med alla parametrar som du skickade in när du frågar efter en lista över monterade enheter.
Denna ändring gör det möjligt att montera Windows-mappar och partitioner under ett annat användarkonto i WSL snarare än standard .
Med denna ändring lagras Linux-behörigheter som en extra metadata för en fil. Detta gör det möjligt att lagra både Linux- och Windows-behörigheter för en enda fil. Nu kan du ändra behörigheter i både WSL eller Windows separat utan att bryta mot miljön. Som du kanske kommer ihåg, att ändra Linux-filer från Windows kan bryta WSL tidigare .
Nyskapade filer i WSL skapas med metadata som standard och respekterar de monteringsalternativ du har ställt in.
hur man loggar ut av Disney Plus
Viktiga försiktighetsåtgärder
Det finns några saker att se till att du är medveten om när du tinker med de nya metadata:
Om du redigerar en fil med en Windows-redigerare kan filens Linux-metadata tas bort. I så fall återgår filen till standardbehörigheterna.
Om du tar bort alla skrivbitar på en fil i WSL kommer Windows att markera filen som skrivskyddad.
Om du har flera WSL-distros installerade eller flera Windows-användare med WSL installerade, kommer de alla att använda samma metadata på samma filer. Uid för varje WSL-användarkonto kan skilja sig åt. Detta måste du tänka på när du ställer in behörigheter.
Du kan till exempel inaktivera skrivbehörigheter för en fil i Windows och chmod filen för att visa skrivbehörigheter är aktiverade i WSL. Eller så kan du ha läsbehörigheter aktiverade under Windows och ta bort läsbehörigheter i WSL. Du kan se detta koncept illustrerat nedan.
Källa: Microsoft .