최근에 Win 10 (버전 10.0.17134.228)에 WSL을 설치했고 Linux에서 Windows에 마운트 된 디스크의 파일에 액세스하려고합니다.
내 PC에는 2 개의 HD가 있습니다.
Windows 또는 Ubuntu (듀얼 부팅)에서 작업 할 때 D : / 파티션에서 데이터에 액세스합니다.
이제 WSL에서 D : / 파티션의 데이터에 액세스하고 싶었지만 권한이 없다는 메시지가 표시됩니다.
내가 디렉토리에서 내가 볼 때
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 댓글에 따라 액세스 할 수있는 파일과 액세스 할 수없는 파일 두 개를 더 잘 보았습니다.
파일 속성을 확인한 결과 세부 정보 탭에서 두 파일의 소유자가 다른 것을 확인했습니다.
DESKTOP-1CEE3H9\MyUser
Administrators
또한 액세스 할 수있는 다른 파일을 확인했는데이 파일에는 긴 숫자와 문자 시퀀스가 소유자로 있습니다.
한 파일의 소유자를에서 (으) Administrators
로 변경하려고했는데 DESKTOP-1CEE3H9\MyUser
이제 WSL에서 올바른 권한이 표시되는 것 같습니다.
관련이있을 수 있습니까?
Windows에서 파일의 소유자가 "관리자"라는 것을 알았습니다.
이 링크를 따르는 사용자로 변경 했고 WSL은 적절한 권한을 부여하기 시작했습니다.
여기에 단계를 요약하려면 :
왼쪽 클릭-> "속성"옵션-> "보안"탭-> "고급"버튼-> "소유자"옆의 "변경"버튼-> 입력 필드에 사용자 이름을 입력하고 "이름 확인"버튼을 누릅니다.
그런 다음 모든 창을 닫을 때까지 확인을 누릅니다.
Windows에서는 액세스 할 수 있지만 WSL에서는 액세스 할 수없는 이유를 모르겠습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다