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 та оптимізувати продуктивність системи

Пакетний файл Windows 10 на панелі завдань Архіви

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

Читати далі

Закріпіть пакетний файл у меню «Пуск» або на панелі завдань у Windows 10

Закріпіть пакетний файл у меню «Пуск» або на панелі завдань у Windows 10

31 відповідьІноді потрібно закріпити пакетний файл до меню «Пуск» або панелі завдань у Windows. Н...

Читати далі

Запобігання виходу пристрою з режиму сну комп’ютера в Windows 10

Запобігання виходу пристрою з режиму сну комп’ютера в Windows 10

Добре відомий факт, що різне обладнання може вивести ваш комп’ютер з Windows 10 зі сну. Особливо ...

Читати далі