Windows Tips & News

Покращення Chmod і Chown WSL у Windows 10

click fraud protection

Користувачі 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: вісімкова маска дозволів для виключення для всіх каталогів.

Дивіться такий приклад:

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.

Microsoft припиняє випуск Cortana для мобільних пристроїв і навушників Surface Headphones

Microsoft припиняє випуск Cortana для мобільних пристроїв і навушників Surface Headphones

Залиште відповідьAn оновлений документ підтримки for Cortana розкриває зміни, які чекають на цифр...

Читати далі

Windows 10 Build 19042.962 (20H2) і 19043.962 (21H1) випущено для інсайдерів

Windows 10 Build 19042.962 (20H2) і 19043.962 (21H1) випущено для інсайдерів

1 відповідьMicrosoft має оновлено бета-версії та канали попереднього перегляду для Windows 10 вер...

Читати далі

Windows 10 безкоштовно після 29 липня Архів

Цей веб-сайт використовує файли cookie, щоб покращити ваш досвід під час навігації веб-сайтом. З ...

Читати далі