Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일

(시리즈 글이 11개 있습니다.)
개발 환경 구성: 303. Windows 10 Bash Shell - 한글 환경을 영문으로 바꾸고 싶다면?
; https://www.sysnet.pe.kr/2/0/11058

개발 환경 구성: 554. WSL 인스턴스 export/import 방법 및 단축 아이콘 설정 방법
; https://www.sysnet.pe.kr/2/0/12569

개발 환경 구성: 556. WSL 인스턴스 초기 설정 명령어
; https://www.sysnet.pe.kr/2/0/12573

개발 환경 구성: 581. Windows에서 WSL로 파일 복사 시 root 소유권으로 적용되는 문제
; https://www.sysnet.pe.kr/2/0/12718

Linux: 46. WSL 환경에서 find 명령을 사용해 파일을 찾는 방법
; https://www.sysnet.pe.kr/2/0/12864

개발 환경 구성: 617. 윈도우 WSL 환경에서 같은 종류의 리눅스를 다중으로 설치하는 방법
; https://www.sysnet.pe.kr/2/0/12878

개발 환경 구성: 619. Windows Server에서 WSL을 위한 리눅스 배포본을 설치하는 방법
; https://www.sysnet.pe.kr/2/0/12882

Linux: 47. WSL - shell script에서 설정한 환경 변수가 스크립트 실행 후 반영되지 않는 문제
; https://www.sysnet.pe.kr/2/0/12918

Windows: 207. Windows Server 2022에 도입된 WSL 2
; https://www.sysnet.pe.kr/2/0/13073

개발 환경 구성: 694. Windows 디렉터리 경로를 WSL의 /mnt 포맷으로 구하는 방법
; https://www.sysnet.pe.kr/2/0/13484

Linux: 67. WSL 환경 + mlocate(locate) 도구의 /mnt 디렉터리 검색 문제
; https://www.sysnet.pe.kr/2/0/13503




Windows에서 WSL로 파일 복사 시 root 소유권으로 적용되는 문제

탐색기든 robocopy든 예를 들어 다음과 같은 식으로 WSL 측에 파일을 복사하면,

// wsl 측의 사용자 계정이 testusr라고 가정

c:\> robocopy c:temp \\wsl$\home\testusr\temp /S /copy:DATX

WSL 측으로 복사된 파일/디렉터리의 소유권이 root로 됩니다.

$ ls -l
total 112
drwxr-xr-x 12 testusr testusr 32768 Jul 19 16:19 ./
drwxr-xr-x  3 root    root     4096 Jul  9  2020 ../
...[생략]...
drwxr-xr-x  2 testusr testusr  4096 May  6 13:23 app/
drwxr-xr-x  3 root    root     4096 Jul 19 16:19 temp/

윈도우에서 복사 시 대상 리눅스 측에서의 계정이 모호하다는 점에서 일면 이해가 됩니다. 어쨌든 이렇게 root 계정으로 만들어진 게 맞다면 그냥 써도 좋겠지만, 아마 대부분의 경우에는 별도로 WSL 측에서 다시 권한을 바꿔야 하는 불편함이 있습니다.

$ sudo chown -R $USER:$USER *.*

그나저나, 어차피 WSL 측에서 명령을 실행해야 한다면 그냥 애당초 cp 명령어로 다음과 같이 복사하는 것이 더 좋습니다.

$ echo $USER
testusr

$ cp -r /mnt/c/temp ./temp

$ ls -l
total 112
drwxr-xr-x 12 testusr testusr 32768 Jul 19 16:19 ./
drwxr-xr-x  3 root    root     4096 Jul  9  2020 ../
...[생략]...
drwxr-xr-x  2 testusr testusr  4096 May  6 13:23 app/
drwxr-xr-x  3 testusr testusr  4096 Jul 19 16:19 temp/

보다시피 현재의 사용자 계정을 따르므로 복사된 파일들이 root 소유권이 아니어서 부가 작업이 필요치 않습니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 7/19/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 136  137  138  139  140  141  142  143  144  145  146  147  [148]  149  150  ...
NoWriterDateCnt.TitleFile(s)
1387정성태12/12/201229665VC++: 64. x64 Visual C++에서 TEB 주소 구하는 방법
1386정성태12/12/201230998디버깅 기술: 53. windbg - 덤프 파일로부터 네이티브 DLL을 추출하는 방법 [1]
1385정성태12/12/201226415디버깅 기술: 52. Windbg - The version of SOS does not match the version of CLR you are debugging.
1384정성태12/12/201231108개발 환경 구성: 178. System32 폴더의 64비트 DLL을 32비트 Depends.exe에서 보는 방법
1383정성태12/10/201227097개발 환경 구성: 177. 기업용 메신저를 위한 Office Communicator Server 2007 설치 [1]
1382정성태12/8/201229749개발 환경 구성: 176. WebPagetest 서버 - 설치 및 테스트
1381정성태12/5/201228533.NET Framework: 347. C# - 프로세스(EXE) 수준의 Singleton 개체 생성 [2]파일 다운로드1
1380정성태11/28/201238486.NET Framework: 346. 닷넷 개발자에게 Node.js의 의미 [17]
1379정성태11/26/201231853.NET Framework: 345. C# 부호(+, -)에 대한 비트 변환 [1]
1378정성태11/22/201232903Java: 14. 안드로이드 - Hello World 실습 [7]
1377정성태11/19/201226532.NET Framework: 344. 닷넷 프로파일러 - ICorProfilerInfo::GetILFunctionBody 함수 버그
1376정성태11/15/201231634디버깅 기술: 51. 닷넷 응용 프로그램에서 특정 예외가 발생했을 때 풀 덤프 받는 방법 [6]
1375정성태11/15/201227352디버깅 기술: 50. windbg의 mscordacwks DLL 로드 문제 - 두 번째 이야기
1374정성태11/13/201225400개발 환경 구성: 175. Visual Studio의 "Extension Manager"에서 설치된 구성 요소들의 제거 버튼이 비활성화되었다면!
1373정성태11/13/201225941.NET Framework: 343. VB.NET 어셈블리의 .NET Reflector 소스 코드를 분석할 때 알아두면 좋은 사항
1372정성태11/1/2012120662Windows: 67. 64비트 윈도우에서 Internet Explorer 10이 항상 64비트로만 실행된다면? [57]
1371정성태10/31/201228642.NET Framework: 342. Python의 zip과 with 문 context를 C#과 비교하면. [3]파일 다운로드1
1370정성태10/31/201223638VS.NET IDE: 75. Visual Studio - "Active Solution Platform" 변경을 툴바에서 하는 방법
1369정성태10/31/201236886개발 환경 구성: 174. 윈도우에서 Mono 개발 환경 구성 [4]
1368정성태10/31/201228435개발 환경 구성: 173. Windows Phone SDK 8.0 설치
1367정성태10/30/201235960개발 환경 구성: 172. IIS 7.5부터 지원되는 웹 사이트 자동 시작 모드 [1]
1366정성태10/24/201227454개발 환경 구성: 171. GTK+를 윈도우 환경에 수작업 설치
1365정성태10/24/201226216개발 환경 구성: 170. 우분투 데스크톱 Active Directory 가입하기 [2]
1364정성태10/19/201222802Windows: 66. Hyper-V 2012에서 별도의 네트워크 카드를 이용한 Live Migration
1363정성태10/16/201230342개발 환경 구성: 169. Objective-C의 대안 - Xamarin의 Mono를 이용한 C# iOS 개발 환경 [2]
1362정성태10/16/201230605개발 환경 구성: 168. 우분투 서버 Active Directory 가입하기
... 136  137  138  139  140  141  142  143  144  145  146  147  [148]  149  150  ...