Linux-brugere er bestemt fortrolige med chown- og chmod-konsolværktøjer. Disse to apps er vigtige, når det kommer til tilladelse og ejerskabsstyring. For nylig har Microsoft foretaget en række forbedringer af disse værktøjer i deres helt eget Linux-undersystem, der følger med Windows 10.
Annoncering
Du kan nu indstille ejeren og gruppen af filer ved hjælp af chmod / chown og ændre læse / skrive / udføre tilladelser i WSL. Du kan også oprette specielle filer som fifos, unix-sockets og enhedsfiler. Det var en længe ventet funktion for mange WSL-brugere.
itunes bibliotek kan ikke læses, fordi det blev oprettet af en nyere version af itunes
En anden interessant ændring er nye monteringsmuligheder med DrvFs-filsystemet til projicering af tilladelser på filer sammen med levering af nye Linux-metadata på filer og mapper.
Der er et trin, du skal tage, før du kan nyde disse nye funktioner: Du skal afmontere drvfs og genmontere det med 'metadata'-flag. For at gøre dette skal du indtaste følgende kommandoer i terminalen:
sudo umount / mnt / c sudo mount -t drvfs C: / mnt / c -o metadata
Du kan kontrollere, at det er monteret korrekt ved at køre 'mount -l' for at se noget som dette:
DrvFs er et filsystem-plugin til WSL, der tilføjer understøttelse af interop mellem WSL og Windows-filsystemet. DrvFs gør det muligt for WSL at montere drev med understøttede filsystemer under / mnt, såsom / mnt / c, / mnt / d osv.
DrvFs tilføjer et antal nye monteringsmuligheder. De er som følger:
De nye monteringsmuligheder inkluderer:
- uid: det bruger-id, der bruges til ejeren af alle filer
- gid: det gruppe-id, der bruges til ejeren af alle filer
- umask: en oktal maske med tilladelser til at ekskludere for alle filer og mapper.
- fmask: en oktal maske med tilladelser, der skal ekskluderes for alle almindelige filer.
- dmask: en oktal maske med tilladelser til at ekskludere for alle mapper.
Se følgende eksempel:
hvordan man vender et billede i gimp
sudo mount -t drvfs C: / mnt / c -o metadata, uid = 1000, gid = 1000, umask = 22, fmask = 111
Efter udførelse af mount-kommandoen vil du se din mount (i dette tilfælde C :) angivet med alle de parametre, du har sendt ind, når du spørger efter en liste over monterede enheder.
Denne ændring gør det muligt at montere Windows-mapper og partitioner under en anden brugerkonto i WSL snarere end standard en .
Med denne ændring gemmes Linux-tilladelser som en ekstra metadata for en fil. Dette gør det muligt at gemme både Linux- og Windows-tilladelser til en enkelt fil. Nu kan du ændre tilladelser i både WSL eller Windows separat uden at bryde miljøet. Som du måske husker, ændring af Linux-filer fra Windows kan ødelægge WSL tidligere .
Nyoprettede filer i WSL oprettes som standard med metadata og respekterer de monteringsindstillinger, du har angivet.
hvordan man bruger musik bot i uoverensstemmelse
Vigtige forbehold
Der er et par ting, du skal være sikker på, at du er opmærksom på, når du tinker med de nye metadata:
Redigering af en fil ved hjælp af en Windows-editor kan fjerne filens Linux-metadata. I dette tilfælde vender filen tilbage til standardtilladelserne.
Fjernelse af alle skrivebiter på en fil i WSL får Windows til at markere filen som skrivebeskyttet.
Hvis du har flere WSL-distroer installeret eller flere Windows-brugere med WSL installeret, bruger de alle de samme metadata på de samme filer. Uid'erne for hver WSL-brugerkonto kan variere. Dette noget at overveje, når du indstiller tilladelser.
For eksempel kan du deaktivere skrivetilladelser på en fil i Windows og chmod filen for at vise skrivetilladelser er aktiveret i WSL. Eller du kan have læst tilladelser aktiveret under Windows og fjerne læsetilladelser i WSL. Du kan se dette koncept illustreret nedenfor.
Kilde: Microsoft .