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

У меня очень странное явление прав NTFS на файловом сервере, и я не могу найти свою ошибку, тянув меня за волосы в течение нескольких часов. Что мне не хватает?

Моя цель:

  • Пользователь из группы А должен иметь возможность записывать новые файлы / папки в папку ("добавлять файлы"). Они также должны иметь возможность редактировать эти недавно добавленные файлы.
  • Ночью вновь добавленные файлы должны быть "защищены" от дальнейшего редактирования / удаления Группой-А. Право читать файлы и право добавлять новые файлы должны остаться.

Вот что я сделал:

  • Создать группу-А, добавить пользователей
  • Предоставьте Группе A (F) полный доступ к папке
  • Создать скрипт, который
    • удаляет бит наследования файлов в папке
    • удаляет (F) полный доступ к файлам, оставляя права только для чтения

Проблема в том, что мои пользователи могут редактировать и удалять файлы, как будто они имеют полный доступ. Даже если "действующие разрешения" не показывают права на редактирование, все равно можно.

Скрипт работает нормально и выглядит так:

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)

Если этот пользователь входит в систему (он просто в двух группах, Domain-Users и Group-A), он может редактировать, удалять, переименовывать и перемещать файл bild1.jpg. Как это возможно? Что NTFS делает с моими славными планами?

1 ответ

Решение

Я столкнулся с подобными проблемами два месяца назад, эта тема может быть полезна для вас.

Сначала я бы проверил, происходит ли это для всех файлов или только для файлов, которые принадлежат пользователю (смените владельца, чтобы убедиться, что он сохраняется), как предложил Даниэль.

Затем я попытался бы установить разрешения, как описано в другом потоке, но с использованием подробной панели настроек в Windows (кнопка " Дополнительно" в правом нижнем углу) и вкладки "Общий доступ" (я точно не знаю, так ли это, как это делается). в Windows Server, в Solaris это делается так). Основная идея (цитата из второй связанной ветки):

Владельцу всегда разрешено изменять ACL на своих объектах. Вы можете предотвратить это для общего содержимого, используя общий ресурс, который разрешает только разрешения "Все: Изменить", поскольку это "отфильтровывает" любые запросы ACL об изменениях на уровне общего ресурса. Если вы хотите, чтобы ваши администраторы могли изменять списки управления доступом, просто добавьте "Администраторы хранилища: полный доступ" к разрешениям общего ресурса.

Другие вопросы по тегам