1

Я недавно установил WSL на свою Win 10 (Версия 10.0.17134.228), и я пытаюсь получить доступ к своим файлам на диске, установленном на Windows из Linux.

В моем ПК у меня 2 HD:

  1. Первый диск: один раздел, на котором установлены окна (C:/ в Windows)
  2. Второй диск: имеет 2 раздела
    1. Раздел, содержащий Ubuntu (для двойной загрузки)
    2. Раздел NTFS, который просто содержит данные (D:/ в Windows)

Когда я работаю из Windows или Ubuntu (двойная загрузка), я получаю доступ к данным из раздела D:/.

Теперь я хотел получить доступ к данным в разделе D:/ из WSL, но он говорит мне, что у меня нет разрешений

Когда я в каталоге вижу

mypc@DESKTOP-1CEE3H9:/$ ls -la /mnt/d/mypath/child/
total 36
drwxrwxrwx 1 myuser myuser  4096 Jun  2 19:54 .
drwxrwxrwx 1 myuser myuser  4096 Aug 18 00:52 ..
---------- 1 myuser myuser  1884 Dec 27  2017 myfile1
d--x--x--x 1 myuser myuser  4096 Jun 24 23:29 myfolder1

И в родительском пути я вижу

mypc@DESKTOP-1CEE3H9:/$ ls -la /mnt/d/mypath/
total 180
drwxrwxrwx 1 myuser myuser   4096 May 21  2017 .
drwxrwxrwx 1 myuser myuser   4096 Aug 24 22:59 ..
drwxrwxrwx 1 myuser myuser   4096 Aug 13  2015 myfolder2
d--x--x--x 1 myuser myuser   4096 Sep 24  2015 myfolder3
-rwxrwxrwx 1 myuser myuser    268 Jan 19  2015 myfile2

Напротив, в разделе C:/ я вижу

mypc@DESKTOP-1CEE3H9:/$ ls -la /mnt/c/Users/MyUser/Desktop/
total 505276
drwxrwxrwx 1 myuser myuser       512 Aug 20 23:12  .
drwxrwxrwx 1 myuser myuser       512 Aug 18 01:07  ..
-rwxrwxrwx 1 myuser myuser       1604 Jun 17 15:47 myfile3
drwxrwxrwx 1 myuser myuser       512 Mar 31 13:16  myfolder4

В Windows я могу получить доступ ко всем этим файлам. В WSL я могу получить доступ к myfolder2, myfolder4 и читать myfile2, myfile3 . Я не могу получить доступ к myfile1, myfolder1, myfolder3 .

Мои разделы

C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000)
D: on /mnt/d type drvfs (rw,noatime,uid=1000,gid=1000)

Я не понимаю, почему права доступа к файлам на диске разные. Может быть потому, что я создаю / редактирую некоторые из них из Ubuntu (двойная загрузка), а некоторые из Windows?

Как я могу исправить проблему, чтобы получить доступ к файлам?

Я не пробовал chmod диск, потому что он большой, я не хочу рисковать повреждением любого файла, и мне кажется, что это исправит симптомы, а не причину проблем с разрешениями.

Спасибо


редактировать

После комментария Biswapriyo я посмотрел лучше на два файла, к которым я могу и не могу получить доступ.

Я проверил свойства файла, и на вкладке Сведения я увидел, что владелец 2 файлов отличается:

  • Файл, к которому я могу получить доступ, имеет владельца DESKTOP-1CEE3H9\MyUser
  • Файл, к которому я не могу получить доступ, имеет владельца Administrators

Я также проверил другой файл, к которому у меня есть доступ, и у этого владельца есть длинная последовательность цифр и букв.

Я попытался изменить владельца одного файла с « Administrators на DESKTOP-1CEE3H9\MyUser и похоже, что теперь я вижу правильные разрешения в WSL.

Может ли это быть связано?

1 ответ1

0

Я заметил, что владельцем файла в Windows был "Администратор".

Я изменил это, чтобы быть моим пользователем по этой ссылке, и WSL начал давать соответствующие разрешения.

Подводя итог шаги здесь:

Левый клик -> "Свойства" -> вкладка "Безопасность" -> "Дополнительно" -> кнопка "Изменить" рядом с "Владелец" -> В поле ввода введите свое имя пользователя и нажмите кнопку "Проверить имена"

Затем нажимайте Ok, пока не закроете все окна.

Я все еще не уверен, почему я мог получить к ним доступ в Windows, но не в WSL.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .