web-dev-qa-db-ja.com

特定の権限を持つコマンドラインを介してネットワーク共有を作成する

これは一種の2つの質問です。

コマンドラインを介してWindows Server 2003でネットワーク共有を作成できるようにする必要があるアプリケーションを開発しています。では、まず、コマンドラインを使用してWindowsで共有を作成するにはどうすればよいですか。調べてみたところ、netを使用するべきだということがわかりましたが、それ以外のドキュメントはあまりありません。

また、この共有には、ドメイン上のユーザーの名前を含むいくつかのディレクトリがあります。そのディレクトリを他のユーザーが読み取りまたは書き込みできないようにしたいと思います。たとえば、2つのディレクトリがあるとします:jsmithおよびjdoe。ユーザーjsmithにディレクトリjsmithへの書き込みと読み取りを許可しますが、jdoeと呼ばれるディレクトリには許可しません。その逆も同様です。

11
Derek Maciel

これは、探している情報である必要があります。

::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 /?」コマンドラインからも動作するはずです。

5
matrixx333

あなたが探しているコマンドはnet share/?コマンドのヘルプはかなり単純ですが、ここに例があります:

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

セキュリティに関する限り、私が読んだことによると、ベストプラクティスは上記のようにして、Everyoneグループにshare、ファイルとフォルダ自体のアクセス許可を管理します。これは、共有のアクセス許可が、実際のファイルおよびフォルダーのアクセス許可に対する制限フィルターであるためです。

9
Jon Seigel