Utilizatorii Linux sunt cu siguranță familiarizați cu instrumentele de consolă chown și chmod. Aceste două aplicații sunt esențiale atunci când vine vorba de permisiunea și gestionarea proprietății. Recent, Microsoft a adus o serie de îmbunătățiri la aceste instrumente în propriul subsistem Linux inclus în Windows 10.
Reclama
Acum puteți seta proprietarul și grupul de fișiere folosind chmod / chown și modificați permisiunile de citire / scriere / executare în WSL. De asemenea, puteți crea fișiere speciale, cum ar fi fifos, socket-uri Unix și fișiere de dispozitiv. A fost o caracteristică mult așteptată pentru mulți utilizatori WSL.
cum să vezi lista de dorințe a prietenilor
O altă schimbare interesantă este noile opțiuni de montare cu sistemul de fișiere DrvFs pentru proiectarea permisiunilor pe fișiere, alături de furnizarea de metadate Linux noi pe fișiere și foldere.
Trebuie să faceți un pas înainte de a vă putea bucura de aceste noi caracteristici: trebuie să demontați drvfs și să îl remontați cu steagul „metadate”. Pentru aceasta, introduceți următoarele comenzi la terminal:
sudo umount / mnt / c sudo mount -t drvfs C: / mnt / c -o metadate
Puteți verifica dacă s-a montat corect executând „mount -l” pentru a vedea așa ceva:
DrvFs este un plugin de sistem de fișiere pentru WSL care adaugă suport pentru interoperabilitatea dintre WSL și sistemul de fișiere Windows. DrvF-urile permit WSL să monteze unități cu sisteme de fișiere acceptate sub / mnt, cum ar fi / mnt / c, / mnt / d etc.
DrvF-urile adaugă o serie de noi opțiuni de montare. Acestea sunt după cum urmează:
Noile opțiuni de montare includ:
- uid: ID-ul de utilizator utilizat pentru proprietarul tuturor fișierelor
- gid: ID-ul grupului folosit pentru proprietarul tuturor fișierelor
- umask: o mască octală de permisiuni de exclus pentru toate fișierele și directoarele.
- fmask: o mască octală de permisiuni de exclus pentru toate fișierele obișnuite.
- dmask: o mască octală de permisiuni de exclus pentru toate directoarele.
Vedeți următorul exemplu:
cum se convertesc wav în mp3 windows
sudo mount -t drvfs C: / mnt / c -o metadate, uid = 1000, gid = 1000, umask = 22, fmask = 111
După executarea comenzii de montare, veți vedea montarea dvs. (în acest caz, C :) listată cu toți parametrii pe care i-ați trecut atunci când căutați o listă de dispozitive montate.
Această modificare va permite montarea folderelor și partițiilor Windows sub un alt cont de utilizator în WSL, mai degrabă în unul implicit .
Cu această modificare, permisiunile Linux sunt stocate ca metadate suplimentare pentru un fișier. Acest lucru va permite stocarea permisiunilor Linux și Windows pentru un singur fișier. Acum puteți modifica permisiunile atât în WSL, fie în Windows separat, fără a sparge mediul. După cum vă amintiți, modificarea fișierelor Linux din Windows ar putea rupe WSL mai devreme .
Fișierele nou create în WSL vor fi create implicit cu metadate și vor respecta opțiunile de montare pe care le-ați setat.
când ai creat acest cont google?
Avertismente importante
Există câteva lucruri de care să vă asigurați că sunteți conștienți atunci când faceți jocuri cu noile metadate:
Editarea unui fișier utilizând un editor Windows poate elimina metadatele Linux ale fișierului. În acest caz, fișierul va reveni la permisiunile sale implicite.
Eliminarea tuturor biților de scriere dintr-un fișier în WSL va face ca Windows să marcheze fișierul ca fiind doar în citire.
Dacă aveți mai multe distrosuri WSL instalate sau mai mulți utilizatori Windows cu WSL instalat, toți vor folosi aceleași metadate pe aceleași fișiere. Uidele fiecărui cont de utilizator WSL pot diferi. Acest lucru trebuie luat în considerare atunci când setați permisiunile.
De exemplu, puteți dezactiva permisiunile de scriere pe un fișier în Windows și puteți modifica fișierul pentru a afișa permisiunile de scriere în WSL. Sau aveți permisiunile de citire activate în Windows și puteți elimina permisiunile de citire în WSL. Puteți vedea acest concept ilustrat mai jos.
Sursă: Microsoft .