Windows Tips & News

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

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи

Користувачі 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", щоб побачити щось на зразок цього:Метадані Wsl

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

Ця зміна дозволить монтувати папки та розділи 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.

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи

Сергій Ткаченко, автор Winaero

Microsoft випускає нову збірку для розробників браузера Edge. Версія програми 88.0.685.3 відрізня...

Читати далі

KB5012643 Preview для Windows 11 містить багато виправлень, включаючи помилку запуску

KB5012643 Preview для Windows 11 містить багато виправлень, включаючи помилку запуску

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність систе...

Читати далі

Як закрити програми, які не відповідають, у Windows 11

Як закрити програми, які не відповідають, у Windows 11

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність систе...

Читати далі