Создание сетевых ресурсов через командную строку с определенными разрешениями

Создание сетевых ресурсов через командную строку с определенными разрешениями

Это своего рода двоякий вопрос.

Я разрабатываю приложение, которое должно иметь возможность создавать сетевые ресурсы в Windows Server 2003 через командную строку. Итак, во-первых, как мне создать ресурсы в Windows через командную строку? Я попытался изучить этот вопрос, и все, что я смог найти, это то, что я должен использовать net, но кроме этого, документации не так много.

Также в этом ресурсе будет несколько каталогов с именами пользователей домена, и я бы хотел, чтобы каталоги не были доступны для чтения или записи никому другому. Например, скажем, у меня есть два каталога: jsmithи jdoe. Я бы хотел, чтобы пользователь jsmithмог писать и читать из каталога jsmith, но не из каталога с именем jdoe, и наоборот.

решение1

Это должна быть та информация, которую вы ищете:

::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 /?" из командной строки тоже должно сработать.

решение2

Команда, которую вы ищете, — net share. /?Справка по команде довольно проста, но вот пример:

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

Что касается безопасности, то, насколько я понял, лучше всего поступить, как описано выше, предоставить группе «Все» полный доступ кделиться, а затем управлять разрешениями на сами файлы и папки. Это происходит потому, что разрешения на общий доступ являются фильтром ограничений поверх фактических разрешений на файлы и папки.

Связанный контент