
Это своего рода двоякий вопрос.
Я разрабатываю приложение, которое должно иметь возможность создавать сетевые ресурсы в 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
Что касается безопасности, то, насколько я понял, лучше всего поступить, как описано выше, предоставить группе «Все» полный доступ кделиться, а затем управлять разрешениями на сами файлы и папки. Это происходит потому, что разрешения на общий доступ являются фильтром ограничений поверх фактических разрешений на файлы и папки.