n1ro°
RU

Компьютеры · Инструкция

Как включить Linux-права на Windows-файлах в WSL

Без metadata chmod на `/mnt/c/..` ведёт себя иначе, чем на Linux filesystem.

Редакция N1RO · Проверено

Короткий ответ

Для DrvFs включите option `metadata` в `/etc/wsl.conf`; после полного restart WSL Linux permissions будут храниться в NTFS extended attributes.

Что делать

  1. Откройте `/etc/wsl.conf`.
  2. В `[automount]` добавьте options с `metadata` и осознанными masks.
  3. Выполните полный restart WSL.
  4. На тестовом файле под `/mnt/c` проверьте `chmod` и `ls -l`.

Проверка результата

  • После restart chmod на тестовом файле /mnt/c отражается в ls -l через metadata.
  • Windows ACL всё равно ограничивает фактический доступ; metadata не выдаёт больше прав, чем есть у Windows-пользователя.

Важно

Metadata хранит Linux UID/GID/mode в NTFS extended attributes, но не может дать больше доступа, чем разрешают Windows ACL текущему пользователю.

Что учитывать

Metadata хранит Linux UID/GID/mode в NTFS extended attributes, но не может дать больше доступа, чем разрешают Windows ACL текущему пользователю.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. File Permissions for WSL). Пример и формулировки — редакция N1RO на 2026-09-17.