Windows Tips & News

Chmod og Chown WSL-forbedringer i Windows 10

click fraud protection

Linux-brugere er helt sikkert bekendt med chown- og chmod-konsolværktøjer. Disse to apps er vigtige, når det kommer med tilladelse og ejerskabsstyring. For nylig har Microsoft foretaget en række forbedringer af disse værktøjer i deres helt eget Linux-undersystem sammen med Windows 10.

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.

En anden interessant ændring er nye monteringsmuligheder med DrvFs filsystem til at projicere tilladelser på filer sammen med at levere nye Linux-metadata på filer og mapper.

Der er ét trin, du skal tage, før du kan nyde disse nye funktioner: Du skal afmontere drvf'er og genmontere dem med 'metadata'-flaget. 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 den er monteret korrekt ved at køre "mount -l" for at se noget som dette:

DrvFs er et filsystem-plugin til WSL, som 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 en række nye monteringsmuligheder. De er som følger:
De nye monteringsmuligheder inkluderer:

  • uid: det bruger-id, der bruges til ejeren af ​​alle filer
  • gid: gruppe-id'et, der bruges til ejeren af ​​alle filer
  • umask: en oktal maske af tilladelser til at ekskludere for alle filer og mapper.
  • fmask: en oktal maske med tilladelser til at ekskludere for alle almindelige filer.
  • dmask: en oktal maske af tilladelser til at ekskludere for alle mapper.

Se følgende eksempel:

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

Efter at have udført mount-kommandoen, vil du se din mount (i dette tilfælde C:) opført med alle de parametre, du sendte ind, da du søgte efter en liste over monterede enheder.

Denne ændring vil tillade montering af Windows-mapper og -partitioner under en anden brugerkonto i WSL i stedet for standard en.

Med denne ændring gemmes Linux-tilladelser som en ekstra metadata til en fil. Dette vil tillade lagring af både Linux- og Windows-tilladelser for en enkelt fil. Nu kan du ændre tilladelser i både WSL eller Windows separat uden at ødelægge miljøet. Som du måske husker, ændring af Linux-filer fra Windows kunne bryde WSL tidligere.

Nyoprettede filer i WSL vil blive oprettet med metadata som standard og vil respektere de monteringsindstillinger, du har indstillet.

Vigtige forbehold

Der er et par ting, du skal være sikker på, når du piller ved de nye metadata:

Redigering af en fil ved hjælp af en Windows-editor kan fjerne filens Linux-metadata. I dette tilfælde vil filen vende tilbage til sine standardtilladelser.

Fjernelse af alle skrivebits på en fil i WSL vil få Windows til at markere filen som skrivebeskyttet.
Hvis du har flere WSL-distros installeret eller flere Windows-brugere med WSL installeret, vil de alle bruge de samme metadata på de samme filer. Uid'erne for hver WSL-brugerkonto kan variere. Dette er noget at overveje, når du angiver tilladelser.

For eksempel kan du deaktivere skrivetilladelser på en fil i Windows og chmod filen for at vise, at skrivetilladelser er aktiveret i WSL. Eller du kan have læsetilladelser aktiveret under Windows og fjerne læsetilladelser i WSL. Du kan se dette koncept illustreret nedenfor.

Kilde: Microsoft.

Download Fjern Cast til enhed i Windows 10

Download Fjern Cast til enhed i Windows 10

Fjern Cast til enhed i Windows 10.Brug den medfølgende Registry tweak til at fjerne Cast to Devic...

Læs mere

Microsoft lancerer Windows 11-annoncekampagne forud for OS-udgivelsen

Microsoft lancerer Windows 11-annoncekampagne forud for OS-udgivelsen

Forud for den officielle udgivelse af Windows 11, som vil ske den 5. oktober, lancerede Microsoft...

Læs mere

Sådan får du vist skjulte enheder i Enhedshåndtering på Windows 10

Sådan får du vist skjulte enheder i Enhedshåndtering på Windows 10

Dette indlæg viser dig, hvordan du kan se skjulte enheder i Enhedshåndtering på Windows 10. Som s...

Læs mere