WSL (우분투 / 윈도우) AppData \ Local \ Lxss가 실제로 우분투, 아이디어와 다시 동기화되지 않습니까?


10

숨겨진 디렉토리에 파일을 AppData\Local\Lxss\ 수정할 때 나타나는 bash (touch /root/foo.txt) 파일을 만들면 bash에서 파일이 변경되지 않습니다. bash에서 다시 변경하면 탐색기를 통해 변경 된 파일이 엉망이됩니다!

에 실제 마운트 지점이 C:\있습니까?

실제 이미지 숨기기는 어디에 있습니까? (파일 시스템이 실제로 이미지 파일에 다시 쓰는 것과 같은가?)

https://channel9.msdn.com/Events/Build/2016/C906의 0:14:29는 탐색기에서 완전히 액세스 할 수 있다고 주장하는 것 같습니다. 0:16:30 그들은 당신을 보여 AppData\Local\Lxss\ 주지만 한 번 설명한대로 파일이 동기화되지 않을 것이라고 언급하지 않습니다.


슬프게도 리눅스 바이너리 나 nt를 사용하여 감옥 밖에서 ntkernel을 가르친 sys 호출을 사용할 수 없다는 것은 슬픈 일입니다. 기념일은 금을 간다
sabgenton

나는 항상 삼바가 있다고 생각합니다 :(
sabgenton

1
분명히 그런 식으로 사용되는 것은 아닙니다. github.com/Microsoft/BashOnWindows/issues/45
wbkang

얼마나 고치기. cosmicdan댓글 끝 부분에서 내가 한 일을 말하는 것 같습니다. Mac은 여전히 ​​더 좋은 설정으로 보입니다.
sabgenton

답변:


4

Windows 탐색기를 통해 생성 된 새 파일은 특수 LXSS NTFS 특성이 없기 때문에 bash에 나타나지 않을 수 있습니다.

LXSS는 LXSS 루트에 파일을 생성 할 때 NTFS 속성을 통해 추가 정보를 첨부하여 Linux 파일 권한과 같은 표준 NTFS 속성으로 표현할 수없는 것을 저장합니다. 누락 된 파일은 표시되지 않습니다.

이것은 당신이 떠들썩한 파티에서 파일을 만들고, 다음 할 경우 사실에 의해 지원되는 복사 Windows 탐색기와의를, 그것은 떠들썩한 파티에 나타납니다. 이것은 모든 특수 LXSS 속성이 파일과 복제 되었기 때문일 수 있습니다.

LXSS 파일 시스템 계층도 파일 시스템을 캐시하는 것처럼 보이므로 모든 bash 터미널이 중지 될 때까지 파일을 추가하거나 삭제하면 bash의 디렉토리 항목에 파일 시스템의 실제 상태가 반영되지 않습니다 (LXSS 서비스에서 LXSS 세션이 종료 됨) 따라서 캐시를 지 웁니다).


3

좋아, AppData\Local\Lxss\수정 가능한 것으로 보이며 우분투 bash 세션으로 다시 동기화됩니다.

bash를 완전히 닫아야합니다. 그리고 새 파일을 만들 수 없습니다.

Microsoft가 할 수 없다고 말하는 것처럼 이상합니다.

그러나 성가신 것 외에는 새 파일을 만드는 것이 효과가 없기 때문에 여전히 유용하지 않습니다.

bash 세션이 물건을 램에 넣는 지 또는 Microsoft가 이것을 가능하게 할 수 있는지 알 수 없습니다.


3

나를 위해 작동하는 것은 탐색기를 사용하는 대신 bash로 복사하는 것입니다.

C 드라이브는 / mnt / c에 있으므로 C : \ tmp \ test1 폴더를 bash 홈 디렉토리의 / tmp /에 복사하려면 다음을 수행하십시오 cp -r /mnt/c/tmp/test1 ~/tmp.


3

나는 당신이 이것을 ... 매우 도움이 될 것이라고 생각합니다. 유용한 정보가 많이 있지만 여기에 한 섹션으로 적용하면 요약 할 수 있습니다.

Windows와의 상호 운용성

VolF 파일은 위에서 언급 한 디렉토리의 Windows에서 일반 파일로 저장되지만 Windows와의 상호 운용성은 지원되지 않습니다. Windows에서 이러한 디렉토리 중 하나에 새 파일이 추가되면 VolF에 필요한 EA가 없기 때문에 VolF는 파일을 어떻게 처리해야하는지 모르고 단순히 무시합니다. 많은 편집자가 기존 파일을 저장할 때 EA를 제거하여 WSL에서 파일을 다시 사용할 수 없게합니다.

또한 VFS는 디렉토리 항목을 캐시하므로 WSL이 실행되는 동안 Windows에서 작성된 디렉토리에 대한 모든 수정 사항이 정확하게 반영되지 않을 수 있습니다.

이 기사에서는 파일 시스템의 특성과 확장 된 속성에 대해서도 설명합니다. 그러나 요약하면, 창에서 WSL 파일을 수정하는 것은 절대로 필요하지 않습니다.


0

그들이 문제 를 해결할 때까지 네이티브 NTFS 파일 시스템에 대한 가시성을 위해 cygwin sshd 를 설치 하고 lsxx 리눅스 파일에 대한 가시성을 위해 우분투 sshd 를 실행했습니다 . apt-get을 사용하여 sshfs 및 win-sshfs 를 설치 하여 각 방법으로 마운트를 수행하십시오. 그것은 원형 해킹이지만 지금은 나를 위해 일합니다.

cygwin sshd를 엉망으로 만들지 않으려면 cygwin ssh를 사용하여 파일을 앞뒤로 이동할 수 있습니다.

cygwin sshd를 사용하면 .ssh / config 파일에서 실제 관리자 계정을 사용하여 파일 권한 문제를 해결할 수 있습니다. DevFS / NTFS 인터페이스를 통과하는 이상한 액세스 권한이 있습니다.


LXSS에서는 루트 파일 시스템이 아닌 / mnt /를 통해서만 파일을 "공유"해야합니다.
ZiggyTheHamster
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.