Изменение разрешений и пользователей, которые могут просматривать каталог в Windows - PullRequest
0 голосов
/ 09 декабря 2011

Вот моя дилемма. У нас есть сервер с путем, скажем, \ server1 \ data $ \ foo \ bar \ stuff. Я использую Windows 2005 Server для этого. Теперь для \ stuff я бы хотел добавить что-то вроде 150 пользователей, которые у меня есть, в файл CSV (можно получить из Excel).

Я могу довольно легко разобрать файл CSV (для этого у большинства языков есть библиотеки), но я ничего не знаю о разрешениях Windows (раньше Linux использовал довольно много в моей карьере).

Могу ли я сделать это на PHP?

Ответы [ 2 ]

0 голосов
/ 12 декабря 2011

Хорошо, вот мой подход. Посмотрев на проблему. Я думаю, что PowerShell - это путь. У меня есть CSV-файл, упомянутый выше, который разделен запятыми и имеет следующий формат:

Фамилия, Имя

Смит, Боб

Кукуруза Эми

1009 * Etc. *

Что я хотел бы сделать, это выяснить имена пользователей AD этих людей (Amy Corn будет желудем в соответствии с нашим внутренним форматом), а затем вставить их в определенный каталог, чтобы в каталоге только для чтения были пользователи, которые могут просмотреть его содержимое. Любая помощь приветствуется.

0 голосов
/ 09 декабря 2011

Вы можете сделать это из командной строки с помощью команд активного каталога через DOS или Powershell. Я перечисляю некоторые ссылки и примеры из ссылок ниже.

Я бы предложил добавить этих пользователей в группу. Этот пример добавляет пользователя в группу:

dsmod group "CN=csvpeeps,OU=Distribution Lists,DC=Contoso,DC=Com"  -addmbr "CN=jimmyCrackedCorn,CN=Users,DC=Contoso,DC=Com"  

Ссылка: http://technet.microsoft.com/en-us/library/cc732423(WS.10).aspx Чтобы создать группу, смотрите команду dsadd. Пример создания группы:

dsadd group cn=csvpeeps,cn=users,dc=northwindtraders,dc=com

Один вариант в Windows, через DOS - это Cacls, iCacls и другие варианты. В этом примере добавляются разрешения на чтение для ресурса «Опытные пользователи»:

CACLS \server1\data$\foo\bar\stuff. /E /G "csvpeeps":R

Ссылка: http://ss64.com/nt/cacls.html

Я прочитал, что CACLS может содержать ошибки, поэтому вы можете посмотреть другой вариант CACLS. Я настоятельно рекомендую http://ss64.com

Если вы не знаете точную OU / CN и т. Д. Для пользователей или групп, вы можете проверить это примерно так:

dsquery user -name jimmyCrackedCorn

Аналогично для групп

dsquery group -name csvpeeps

Дайте мне знать, если вы застряли, и я могу приложить больше усилий к этому. Powershell - еще один вариант, который стоит рассмотреть.

...