성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
Digital Stories
방명록
최근 덧글
[정성태] VT sequences to "CONOUT$" vs. STD_O...
[정성태] NetCoreDbg is a managed code debugg...
[정성태] Evaluating tail call elimination in...
[정성태] What’s new in System.Text.Json in ....
[정성태] What's new in .NET 9: Cryptography ...
[정성태] 아... 제시해 주신 "https://akrzemi1.wordp...
[정성태] 다시 질문을 정리할 필요가 있을 것 같습니다. 제가 본문에...
[이승준] 완전히 잘못 짚었습니다. 댓글 지우고 싶네요. 검색을 해보...
[정성태] 우선 답글 감사합니다. ^^ 그런데, 사실 저 예제는 (g...
[이승준] 수정이 안되어서... byteArray는 BYTE* 타입입니다...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
기타
생각의 전환
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>DropBox - PermissionError: [WinError 5] Access is denied: 'C:\\Users\\...'</h1> <p> 사용자 Profile 경로를 "<a target='tab' href='https://superuser.com/questions/964363/how-do-i-change-the-user-profile-location-in-windows-10'>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList</a>\[<a target='tab' href='https://www.sysnet.pe.kr/2/0/11819'>USER_SID</a>]" 레지스트리 설정을 이용해 변경한 후, 다른 앱들은 어찌저찌 적응을 하도록 만들었는데, 유독 DropBox만 실행 시 이런 오류가 발생합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > bn.BUILD_KEY: Dropbox bn.VERSION: 192.4.4605 bn.constants.WINDOWS_SHELL_EXT_VERSION: 69 bn.is_frozen: True machine_id: b1e9b1ca-015b-b1a4-9e62-c259015bfb22 pid: 26104 cwd: 'C:\\Program Files (x86)\\Dropbox\\Client' real_path='C:\\Program Files (x86)\\Dropbox\\Client' mode=0o40777 uid=0 gid=0 parent mode=0o40777 uid=0 gid=0 HOME: None appdata: 'C:\\Users\\<span style='color: blue; font-weight: bold'>Test User</span>\\AppData\\Local\\Dropbox\\instance1' real_path='C:\\Users\\Test User\\AppData\\Local\\Dropbox\\instance1' not found parent not found dropbox_path: None not found parent not found sys_executable: 'C:\\Program Files (x86)\\Dropbox\\Client\\Dropbox.exe' real_path='C:\\Program Files (x86)\\Dropbox\\Client\\Dropbox.exe' mode=0o100777 uid=0 gid=0 parent mode=0o40777 uid=0 gid=0 trace.__file__: 'C:\\Program Files (x86)\\Dropbox\\Client\\192.4.4605\\python-packages.zip\\dropbox\\client\\ui\\common\\boot_error.pyc' real_path='C:\\Program Files (x86)\\Dropbox\\Client\\192.4.4605\\python-packages.zip\\dropbox\\client\\ui\\common\\boot_error.pyc' not found parent not found TMP: C:\Users\<span style='color: blue; font-weight: bold'>testusr</span>\AppData\Local\Temp TEMP: C:\Users\testusr\AppData\Local\Temp tempdir: 'C:\\Users\\testusr\\AppData\\Local\\Temp' real_path='C:\\Users\\testusr\\AppData\\Local\\Temp' mode=0o40777 uid=0 gid=0 parent mode=0o40777 uid=0 gid=0 Traceback (most recent call last): File "desktop/dropbox/client/main.py", line 8056, in main_startup File "desktop/dropbox/client/main.py", line 2656, in initialize File "desktop/dropbox/client/main.py", line 1681, in startup_low File "desktop/dropbox/client/main.py", line 1296, in safe_makedirs File "desktop/dropbox/fsutil.py", line 706, in safe_makedirs File "desktop/dropbox/overrides.py", line 240, in makedirs File "desktop/dropbox/overrides.py", line 240, in makedirs File "desktop/dropbox/overrides.py", line 240, in makedirs [Previous line repeated 1 more time] File "desktop/dropbox/overrides.py", line 253, in makedirs PermissionError: [WinError 5] Access is denied: 'C:\\Users\\<span style='color: blue; font-weight: bold'>Test User</span>' </pre> <br /> 이에 대해 검색해 보면, <a target='tab' href='https://www.dropboxforum.com/t5/Apps-and-Installations/Error-String-PermissionError-WinError-5-Access-is-denied-C-Users/td-p/444653'>dropbox를 재설치하라는데 그렇게 해도 해결이 안 된다는 글</a>이 나옵니다.<br /> <br /> 혹시 방법이 없을까요? ^^<br /> <br /> <hr style='width: 50%' /><br /> <br /> 일단 오류 메시지에서 appdata 경로를 판정하는데 있어 이전 이름인 "Test User"를 그대로 사용하고 있는데요, 재미있는 건 중간에 나오듯이 "TMP" 관련 경로는 정상적으로 바뀐 이름("testusr")을 적용하고 있다는 점입니다.<br /> <br /> 뭐 그럴 수 있습니다. 어딘가 "Test User" 설정을 하드코딩해서 들고 있을 것입니다. 관련 정보가 있을 수 있는 곳으로, info.json이 하나 있는데요,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > // 경로: C:\Users\testusr\AppData\Local\Dropbox\info.json C:\Users\kevin\AppData\Local\Dropbox\info.json {"personal": {"path": "C:\\Users\\<span style='color: blue; font-weight: bold'>Test User</span>\\Dropbox", "host": 14084970785, "is_team": false, "subscription_type": "Basic"}} </pre> <br /> 저 경로를 바꿔줘도 안 됩니다. ^^; 혹시나 싶어 %USERNAME% 출력을 사용하나 싶어서,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > C:\temp> <span style='color: blue; font-weight: bold'>echo %USERNAME%</span> testusr </pre> <br /> 제어판의 "Windows Tools" / "Computer Management"를 이용해 사용자 이름까지 "Test User"에서 "testusr"로 변경했는데도, 여전히 오류가 발생합니다. ^^;<br /> <br /> 그다음, 레지스트리를 뒤져 "Test User"라고 되어 있는 경로를 찾았는데,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 경로: HKEY_CLASSES_ROOT\CLSID\{E31EA727-12ED-4702-820C-4B6445F28E1A}\Instance\InitPropertyBag 경로: HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{E31EA727-12ED-4702-820C-4B6445F28E1A}\Instance\InitPropertyBag 이름: TargetFolderPath </pre> <br /> 이 값을 바꿔도 여전히 오류는 계속 발생합니다. 음... 별로 중요한 문제도 아니니 더 시간을 끌기가 아깝군요. ^^; 그래서 그냥 <a target='tab' href='https://www.sysnet.pe.kr/2/0/13556'>Junction을 사용</a>해 해결했습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > mklink /J "C:\Users\Test User" "C:\Users\testusr" </pre> <br /> 참고로, 위와 같이 Junction으로 해결했더니 info.json 파일과 레지스트리의 경로를 ("testusr"로) 바꿨던 것들이 다시 ("Test User"로) 원복이 되었습니다.<br /> <br /> <hr style='width: 50%' /><br /> <br /> 상황을 잠깐 정리해 보면, 제 경우에 로컬 PC의 어디를 뒤져도 이전 이름을 사용하고 있는 저장소가 없는데도 해결이 안 된다는 점과, 재설치를 했는데도 오류가 계속된다는 것은... 아마도 dropbox를 처음 설치해 device를 등록하는 과정에서 그 당시의 사용자 계정이 서버로 전송돼 재사용되는 것이 아닌가... 하는 예측이 됩니다.<br /> <br /> 즉, device 등록을 해제하고 다시 등록하면 되지 않을까... 라는 예상을 할 수 있습니다.<br /> <br /> 일단, 저걸 테스트해볼 수는 있는데 제 경우에는 다시 등록하는 과정에서 파일들의 재동기화로 인해 날짜(Date modified)가 뒤섞이는 것을 원치 않으므로 그냥 Junction으로 해결한 것입니다.<br /> <br /> 혹시나, device 재등록으로 해결이 되신 분이 있다면 덧글 부탁드립니다. ^^<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1938
(왼쪽의 숫자를 입력해야 합니다.)