특정 권한이있는 명령 줄을 통해 네트워크 공유 생성


11

이것은 두 갈래의 질문입니다.

명령 줄을 통해 Windows Server 2003에서 네트워크 공유를 만들 수 있어야하는 응용 프로그램을 개발 중입니다. 먼저, 명령 줄을 통해 Windows에서 공유를 만들려면 어떻게해야합니까? 나는 그것을 조사하려고 노력했고, 내가 찾을 수 있었던 것은 내가 사용해야한다는 net것입니다. 그러나 그 외에는 많은 문서가 없습니다.

또한이 공유에는 도메인의 사용자 이름이있는 몇 개의 디렉토리가 있으며 다른 사람이 디렉토리를 읽거나 쓸 수 없도록하고 싶습니다. 예를 들어, 나는 두 개의 디렉토리가 있다고 가정 jsmith하고 jdoe. 사용자 jsmith가 디렉토리에서 쓰고 읽기를 원 jsmith하지만 디렉토리는 호출하지 않으며 jdoe그 반대도 마찬가지입니다.

답변:


5

찾고있는 정보 여야합니다.

::Create a drive letter map to an existing network share
net use z: \\servername\share password /USER:domain\username /PERSISTENT:YES

:: grant user 'jsmith' full control access to the jsmith directory
cacls z:\jsmith /T /E /G jsmith:f

cacls.exe를 사용하여 권한을 제거하거나 디렉토리에 대한 권한을 편집 할 수도 있습니다. 내 추천은 cacls.exe를 읽는 것입니다.

Cacls

http://technet.microsoft.com/en-us/library/bb490872.aspx

아니면 그냥 "cacls /?" 커맨드 라인에서 작동해야합니다.


1
PERSIST_E_NT;)
michabbb

"/ PERSISTENT : YES"옵션은 무엇입니까?
King 's jester

Microsoft에서 ( docs.microsoft.com/en-us/previous-versions/windows/it-pro/… ) : 영구 네트워크 연결 사용을 제어합니다. 기본값은 마지막에 사용 된 설정입니다. 장치없는 연결은 영구적이지 않습니다. 예는 모든 연결을 저장하고 다음 로그온시 연결을 복원합니다. 아니오는 연결 또는 후속 연결을 저장하지 않습니다. 다음 로그온시 기존 연결이 복원됩니다. / delete를 사용하여 지속적인 연결을 제거하십시오.
matrixx333

9

찾고있는 명령은 net share입니다. 이 /?명령에 대한 도움말은 매우 간단하지만 다음은 예입니다.

net share MyShareName="C:\My Local Path\SomeFolder" /GRANT:Everyone,FULL

내가 읽은 것에서 보안이 유지되는 한, 가장 좋은 방법은 위와 같이하고 Everyone 그룹에 공유 에 대한 모든 권한을 부여한 다음 파일 및 폴더 자체에 대한 권한을 관리하는 것입니다. 공유 권한은 실제 파일 및 폴더 권한에 대한 제한 필터이기 때문입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.