Windows Tips & News

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

click fraud protection
РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з 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 Build 18860 (20H1, пропустити)

Ще одна збірка доступна для інсайдерів, які вибрали участь у програмі попереднього перегляду Wind...

Читати далі

Прискорте та виправте повільну передачу даних на USB-флешку

Прискорте та виправте повільну передачу даних на USB-флешку

Сьогодні USB-флеш-накопичувачі (або флеш-накопичувачі) стали повсюдно, оскільки завдяки своїй пор...

Читати далі

Facebook розкрив секретний алгоритм стрічки новин

Facebook розкрив секретний алгоритм стрічки новин

Facebook як соціальна мережа сьогодні має величезну цінність через їх невловимий канал новин, ств...

Читати далі