У меня очень странный феномен прав NTFS на файловом сервере, и я не могу найти свою ошибку, уже часами выдергивая волосы. Что мне не хватает?
Моя цель:
Вот что я сделал:
Проблема в том, что мои пользователи могут редактировать и удалять файлы, как если бы у них был полный доступ. Даже если «действующие разрешения» не показывают права на редактирование, все равно можно.
Скрипт работает нормально и выглядит так:
icacls d:\folder\Bild1.jpg /inheritance:d
icacls d:\folder\Bild1.jpg /remove:g Group-A"
После запуска скрипта разрешение NTFS на file.jpg выглядит так (мне кажется правильным):
Так вывод icacls:
d:\folder>icacls Bild1.jpg
Bild1.jpg WM\DomainAdmin:(F)
WM\Domänen-Admins:(F)
WM\Group-A:(RX)
Вкладка эффективных разрешений этого файла показывает то же самое (правильное):
Разрешения для родительской папки, пользователи должны иметь возможность добавлять сюда файлы, выглядят следующим образом:
Artweger WM\Group-A:(I)(OI)(CI)(F)
WM\Domänen-Admins:(I)(OI)(CI)(F)
Если этот Пользователь входит в систему (он только в двух группах, Пользователи домена и Группа-A), он может редактировать, удалять, переименовывать и перемещать файл bild1.jpg. Как это возможно? Что делает NTFS с моими блестящими планами?
У меня были похожие проблемы два месяца назад, эта тема может быть вам полезно.
Сначала я бы проверил, происходит ли это со всеми файлами или только с файлами, принадлежащими пользователю (измените владельца, чтобы увидеть, сохраняется ли он по-прежнему), как предложил Даниэль.
Затем я бы попытался установить разрешения, как описано в другой поток, но используя панель подробных настроек в Windows (кнопка Продвинутый в правом нижнем углу) и вкладка Sharing (я не знаю наверняка, так ли это делается в Windows Server, в Solaris это делается так). Основная идея (цитата из второго связанного потока):
Владелец всегда может изменять списки управления доступом к своим объектам. Вы можете предотвратить это для общего содержимого, используя общий ресурс, который разрешает только разрешения «Все: Изменить», поскольку это «отфильтрует» любые запросы ACL на изменение на уровне общего ресурса. Если вы хотите разрешить администраторам изменять списки управления доступом, просто добавьте «Администраторы хранилища: полный доступ» к разрешениям общего доступа.