Как поделиться и дать полный доступ к папке и внутренней папке в Server 2008 - PullRequest
6 голосов
/ 04 мая 2011

У меня Windows Server 2008. Я хочу создать папку и поделиться ею в сети с полным доступом (чтение и запись) ко всем, кто имеет доступ к этой папке и внутренним папкам тоже через сеть с любого ПК с операционной системой (Win 7 и Win XP).

Я хочу создать единую установку, которая может работать на Win XP, Vista, Win 7 (32 и 64), Server 2003 и Server 2008.

Я скачал subinacl и запустил следующий пакетный файл

net share %1=%2 /UNLIMITED    
subinacl /share %1 /grant="S-1-1-0"=F    
subinacl /file %2 /grant="S-1-1-0"=F

Где %1 и %2 - соответственно имя общего ресурса и путь к папке.

Я думаю, что эта команда не дает всем права на внутреннюю папку. Я хочу предоставить всем общий доступ и полный доступ ко всем папкам и файлам в папке %2.

Ответы [ 2 ]

11 голосов
/ 24 февраля 2012

Это сработало для меня:

  1. Включить гостевую учетную запись:

    net user guest /active:yes

  2. Поделиться папкой:

    net share cshare=c:\shared /GRANT:Everyone,FULL

  3. Иногда общий доступ к папке не дает разрешения «Все ПОЛНО», поэтому также выполните команду Icacls:

    Icacls C:\shared /grant Everyone:F /inheritance:e /T

1 голос
/ 24 июня 2011

Сценарий xcacls.vbs может обрабатывать разрешения NTFS, вы можете скачать его здесь http://support.microsoft.com/kb/825751 - вам нужно немного изменить его, чтобы он работал на Windows 7 \ Server 2008, но если вы запустите cscript.exe xcacls.vbs /? на компьютере с Windows 7 или Server 2008 вам сообщат, как его изменить.

Пример:

предоставить всем полный контроль над C: \ shared и всеми подпапками:

cscript.exe xcacls.vbs c: \ shared / G: Все: F / SPEC B

Вы также сможете использовать NET SHARE для создания общего ресурса, но, похоже, вы уже это рассмотрели:

net share cshare = c: \ shared / GRANT: все, ПОЛНО

...