Створюйте мережеві спільні користування за допомогою командного рядка з певними дозволами


11

Це свого роду двозначне питання.

Я розробляю додаток, який повинен мати можливість створювати мережеві спільні папки в Windows Server 2003 за допомогою командного рядка. Отже, по-перше, як я можу створювати спільні папки в Windows за допомогою командного рядка? Я спробував це дослідити, і все, що мені вдалося знайти, - це те, що я повинен використовувати net, але крім цього, не так багато документації.

Крім того, у цій частині буде кілька каталогів з іменами користувачів у домені, і я хотів би, щоб каталоги не читали чи не могли писати хтось інший. Наприклад, скажіть, що у мене є два каталоги: 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

Качани

http://technet.microsoft.com/en-us/library/bb490872.aspx

або просто "cacls /?" з командного рядка також має працювати.


1
PERSIST_E_NT;)
michabbb

Що означає варіант "/ ПЕРСИСТЕНТ: ТАК"?
Королівський

Від Microsoft ( docs.microsoft.com/en-us/previous-versions/windows/it-pro/… ): контролює використання стійких мережних з'єднань. За замовчуванням використовується останній параметр. З'єднання без пристрою не є стійкими. Так, зберігає всі з'єднання під час їх встановлення та відновлює їх при наступному вході. Ні, не зберігається з'єднання, яке здійснюється, або наступні з'єднання. Існуючі з'єднання відновлюються при наступному вході. Використовуйте / видаліть, щоб видалити стійкі з'єднання.
matrixx333

9

Команда, яку ви шукаєте, - це net share. /?Допомога по команді досить проста, але ось приклад:

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

Що стосується безпеки, то з того, що я читав, найкраща практика полягає в тому, як описано вище, надати групі "Кожний" повний контроль над спільною часткою , а потім керувати дозволами на самі файли та папки. Це пов’язано з тим, що дозволи на спільний доступ є фільтром обмежень поверх фактичних дозволів на файли та папки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.