Назад | Перейти на главную страницу

NTFS: пользователь может редактировать / удалять файлы без прав

У меня очень странный феномен прав 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 на изменение на уровне общего ресурса. Если вы хотите разрешить администраторам изменять списки управления доступом, просто добавьте «Администраторы хранилища: полный доступ» к разрешениям общего доступа.