
시나리오 설명:
내 직장에는 DomainController
및 가 있습니다 TerminalServices
. DC에서는 다양한 유형의 서버가 실행됩니다(예: webapi
, app
). API를 개발하는 개발자는 app\images
로 연결되는 URL을 통해 폴더(예: )에 액세스하려고 합니다 webapi
. 그래서 나는 심볼릭 링크를 사용하여 이것을 달성할 수 있다고 생각했습니다.
\\DC\webserver\symed_images
대상을 가리키는 심볼릭 링크를 만들었습니다.\\DC\appserver\images
webapi
in 의 전체 경로는 다음 DC
과 같습니다.D:\webserver
의 전체 경로는 app
is DC
입니다.D:\ProgramFiles\app
또한 D:\ProgramFiles\app
&는 모두 D:\webserver
네트워크의 공유 폴더입니다.
에서 관리자로 로그인하여 심볼릭 링크를 만들었습니다 DC
. 더 쉬울 것 같아서 이용했어요링크 셸 확장도구.
문제
심볼릭 링크를 만든 후 관리자 권한으로 로그인하면 제대로 작동합니다 DC
. 그러나 누군가가 네트워크 공유로 이동하여 터미널 서비스에서 심볼릭 링크에 액세스하려고 하면 DC\webserver\symed_images
사용자에게 오류가 발생합니다. 또한, 웹 브라우저를 사용하면 오류가 발생합니다.
질문
심볼릭 링크를 통해 다른 폴더와 연결된 폴더의 URL을 어떻게 사용 가능하게 만들고 모든 사용자가 해당 폴더에 액세스할 수 있는지 확인합니까?
고려해야 할 몇 가지 사항
여기서는 공유 권한, 공유 폴더의 보안 권한, 심볼릭 링크 생성, DFS 네임스페이스 등 답변을 제공하는 경우 고려해야 할 중요할 수 있는 몇 가지 사항을 작성하겠습니다.
솔루션 업데이트 1:
좋습니다. 제안된 링크를 읽고 온라인으로 약간의 조사를 한 후 접합점을 만든 후 제게 도움이 되었습니다.
다음 명령을 사용했습니다.mklink /J "D:\webserver\symed_images" "D:\ProgramFiles\app\images"
symed_images
이 경우 접합( ) 역할을 할 디렉터리는 이전에 존재하지 않아야 합니다. 명령이 실행되면 자동으로 생성됩니다.
편집 후 질문
이제 Windows 탐색기를 통해 접속을 시도하는 사용자에게는 접합이 제대로 작동하지만 웹 브라우저를 사용하면 웹 서버가 다음을 반환합니다.Server Error 403 - Forbidden: Access is denied. You do not have permission to view this directory or page using the credentials that you supplied.
이 경우 어떤 문제가 있을 수 있나요? 웹브라우저를 통해 이 링크에 액세스할 수 있게 만드는 방법은 무엇입니까?
접합에는 어떤 보안 및 공유 속성이 적용됩니까 "D:\webserver\symed_images
? 해당 폴더가 위치한 폴더의 속성은 무엇입니까 D:\webserver
? 아니면 대상 폴더의 속성입니까 D:\ProgramFiles\app\images
?