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


11

これは一種の二面的な質問です。

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

また、この共有には、ドメイン上のユーザーの名前を含むいくつかのディレクトリがあります。そのディレクトリを他のユーザーが読み取りまたは書き込みできないようにしたいと思います。たとえば、2つのディレクトリがある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 2018

オプション "/ PERSISTENT:YES"とは何ですか?
キングの道化師

Microsoftから(docs.microsoft.com/en-us/previous-versions/windows/it-pro/…):永続的なネットワーク接続の使用を制御します。デフォルトは最後に使用された設定です。デバイスレス接続は永続的ではありません。[はい]を選択すると、すべての接続が保存され、次回のログオン時に復元されます。いいえは、作成中の接続または後続の接続を保存しません。既存の接続は、次回のログオン時に復元されます。/ deleteを使用して永続的な接続を削除します。
matrixx333 '21

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.