Почему я не могу удалить группу из файла, если ей отказано в разрешении на чтение, хотя у меня есть разрешение на чтение из моей учетной записи, я являюсь частью группы администраторов и запускаю icacls из командной строки с повышенными привилегиями?
Это удалит группу "Пользователи" просто отлично:
copy a b
icacls b /inheritance:d
icacls b /remove:g "Users"
Результат: файл больше не имеет группы "Пользователи".
Но если я удалю доступ на чтение, то группа не может быть удалена с помощью icacls:
copy a b
icacls b /inheritance:d
icacls b /deny "Users":r
icacls b /remove:g "Users"
Результат: в файле все еще есть группа "Пользователи".
Чтобы обойти эту проблему, я должен сначала предоставить группе "полное" разрешение, а затем использовать /remove
чтобы гарантировать, что группа будет удалена. Но это похоже на уязвимость, поскольку определенная группа, вкратце, будет иметь полный доступ.