Cria compartilhamentos de rede via linha de comando com permissões específicas

9

Esta é uma questão de duas vertentes.

Estou desenvolvendo um aplicativo que precisa ser capaz de criar compartilhamentos de rede no Windows Server 2003 por meio da linha de comando. Então, em primeiro lugar, como faço para criar compartilhamentos no Windows através da linha de comando? Eu tentei pesquisá-lo, e tudo que consegui descobrir é que eu deveria estar usando net , mas além disso, não há muita documentação.

Além disso, neste compartilhamento haverá alguns diretórios com os nomes dos usuários no domínio, e eu gostaria que os diretórios não fossem legíveis ou graváveis por qualquer outra pessoa. Por exemplo, digamos que eu tenha dois diretórios: jsmith e jdoe . Eu gostaria que o usuário jsmith escrevesse e lesse o diretório jsmith , mas não o diretório chamado jdoe , e vice-versa.

    
por Derek Maciel 02.05.2012 / 15:00

2 respostas

3

Esta deve ser a informação que você está procurando:

::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

Você também pode remover permissões ou editar permissões no diretório usando cacls.exe. Minha recomendação seria ler em cacls.exe

Cacls

link

ou apenas "cacls /?" da linha de comando deve funcionar também.

    
por 09.05.2012 / 02:40
7

O comando que você está procurando é net share . A ajuda de /? no comando é bastante simples, mas aqui está um exemplo:

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

No que diz respeito à segurança, pelo que li, a melhor prática é fazer como acima, conceder ao grupo Todos controle total sobre o compartilhamento , e gerencie as permissões nos próprios arquivos e pastas. Isso ocorre porque as permissões de compartilhamento são um filtro de restrição sobre as permissões reais de arquivos e pastas.

    
por 12.07.2012 / 15:59