WSL и права 777

WSL и права 777

Не записал как выглядела обшибка, но достаточно распространённая проблема при использовании WSL — это проблема с правами на файлы и каталоги подмонтированного диска с OS Windows в систему Linux. Суть в том, что их нельзя при необходимости поменять.

Решение 1

В системе Linux есть файл уинфигурации /etc/wsl.conf. Туда надо добавить вот это:

[automount]
 enabled = true
 root = /mnt/
 options = "metadata,umask=22,fmask=111"
 mountFsTab = false

И перезагрузить для надёжности систему.

Решение 2

В моё случае оно не подходило по некоторым причинам, но всё же. Если надо иметь возможность созать именно в Linux системе каталоги и файлы, которым надо дать нужные права, то надо это сделать не на примантированном диск от ОС Windows. Т.е. делаем, например, mkdir /data, ставим нужные права через chown|chmod и работаем.


Пояснения с сайта Microsoft, информация из первых рук как говорится — https://devblogs.microsoft.com/commandline/chmod-chown-wsl-improvements/

Тут отличная статься на русском, где я и нашёл ссылку на статью выше — https://dragonflybsd.blogspot.com/2020/11/wsl.html

И хорошая статься по umask, ифномарция в которой пригодится для понимания сделанного (если оно надо, конечно) — https://handynotes.ru/2010/02/umask.html

Добавить комментарий