これは一種の2つの質問です。
コマンドラインを介してWindows Server 2003でネットワーク共有を作成できるようにする必要があるアプリケーションを開発しています。では、まず、コマンドラインを使用してWindowsで共有を作成するにはどうすればよいですか。調べてみたところ、net
を使用するべきだということがわかりましたが、それ以外のドキュメントはあまりありません。
また、この共有には、ドメイン上のユーザーの名前を含むいくつかのディレクトリがあります。そのディレクトリを他のユーザーが読み取りまたは書き込みできないようにしたいと思います。たとえば、2つのディレクトリがあるとします:jsmith
およびjdoe
。ユーザーjsmith
にディレクトリjsmith
への書き込みと読み取りを許可しますが、jdoe
と呼ばれるディレクトリには許可しません。その逆も同様です。
これは、探している情報である必要があります。
::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 /?」コマンドラインからも動作するはずです。
あなたが探しているコマンドはnet share
。 /?
コマンドのヘルプはかなり単純ですが、ここに例があります:
net share MyShareName="C:\My Local Path\SomeFolder" /GRANT:Everyone,FULL
セキュリティに関する限り、私が読んだことによると、ベストプラクティスは上記のようにして、Everyoneグループにshare、ファイルとフォルダ自体のアクセス許可を管理します。これは、共有のアクセス許可が、実際のファイルおよびフォルダーのアクセス許可に対する制限フィルターであるためです。