Потребителите на Linux определено са запознати с инструментите за конзола chown и chmod. Тези две приложения са от съществено значение, когато става въпрос за разрешение и управление на собствеността. Наскоро Microsoft направи редица подобрения на тези инструменти в собствената си подсистема Linux, свързана с Windows 10.
Реклама
Вече можете да зададете собственика и групата файлове с помощта на chmod / chown и да промените разрешенията за четене / запис / изпълнение в WSL. Можете също така да създавате специални файлове като fifos, unix гнезда и файлове на устройства. Това беше дългоочаквана функция за много потребители на WSL.
какъв овен имам инсталиран
Друга интересна промяна са новите опции за монтаж с файловата система DrvFs за проектиране на разрешения върху файлове, заедно с предоставяне на нови метаданни на Linux за файлове и папки.
Трябва да предприемете една стъпка, преди да можете да се насладите на тези нови функции: Трябва да демонтирате drvfs и да го монтирате отново с флага „метаданни“. За да направите това, въведете следните команди в терминала:
sudo umount / mnt / c sudo mount -t drvfs C: / mnt / c -o метаданни
Можете да проверите дали е монтиран правилно, като стартирате „mount -l“, за да видите нещо подобно:
DrvFs е приставка за файлова система за WSL, която добавя поддръжка за взаимодействие между WSL и файловата система на Windows. DrvFs позволява на WSL да монтира устройства с поддържани файлови системи под / mnt, като / mnt / c, / mnt / d и др.
DrvFs добавя редица нови опции за монтиране. Те са както следва:
Новите опции за монтиране включват:
- uid: потребителският идентификатор, използван за собственика на всички файлове
- gid: идентификаторът на групата, използван за собственика на всички файлове
- umask: осмична маска от разрешения за изключване за всички файлове и директории.
- fmask: осмична маска от разрешения за изключване за всички обикновени файлове.
- dmask: осмична маска на разрешения за изключване за всички директории.
Вижте следния пример:
каква е командата за запазване на инвентара в minecraft
sudo mount -t drvfs C: / mnt / c -o метаданни, uid = 1000, gid = 1000, umask = 22, fmask = 111
След като изпълните командата за монтиране, ще видите вашето монтиране (в този случай C :), изброено с всички параметри, които сте въвели при заявка за списък с монтирани устройства.
Тази промяна ще позволи монтиране на Windows папки и дялове под друг потребителски акаунт в WSL, а не по подразбиране .
С тази промяна разрешенията на Linux се съхраняват като допълнителни метаданни за файл. Това ще позволи съхраняване на разрешения за Linux и Windows за един файл. Сега можете да промените разрешенията както в WSL, така и в Windows поотделно, без да нарушавате околната среда. Както си спомняте, модифицирането на Linux файлове от Windows може да наруши WSL по-рано .
Новосъздадените файлове в WSL ще бъдат създадени с метаданни по подразбиране и ще спазват опциите за монтиране, които сте задали.
как да се правят роли в сървър за раздори
Важни предупреждения
Има няколко неща, за да сте сигурни, че сте наясно, когато се занимавате с новите метаданни:
Редактирането на файл с помощта на редактор на Windows може да премахне метаданните на Linux за файла. В този случай файлът ще се върне към разрешенията си по подразбиране.
Премахването на всички битове за запис на файл в WSL ще накара Windows да маркира файла като само за четене.
Ако имате инсталирани няколко WSL дистрибуции или множество потребители на Windows с инсталиран WSL, всички те ще използват едни и същи метаданни за едни и същи файлове. Uid-овете на всеки WSL потребителски акаунт може да се различават. Това нещо, което трябва да имате предвид при задаване на разрешения.
Например можете да деактивирате разрешенията за запис на файл в Windows и chmod файлът да показва разрешенията за запис са активирани в WSL. Или можете да имате разрешения за четене под Windows и да премахнете разрешенията за четене в WSL. Можете да видите тази концепция илюстрирана по-долу.
Източник: Microsoft .