Удалить SID с ICACLS

Я пытаюсь удалить устаревший SID (очевидно, учетная запись была удалена).

Я попытался запустить следующее на сервере (win2003) и клиенте (win7):

icacls c:\path /remove *S-1-5-21-1883347182-1220252494-433279356-1095 /T

Но я всегда получаю вывод

Successfully processed 0 files; Failed processing 0 files

без этого ничего не делая. Как я могу заставить его работать?

Обновить:

Я использовал AccessEnum для получения SID, потому что icacls говорит только: "Не было сопоставления между именами учетных записей и идентификаторами безопасности". но не показывает Сид.

Выход из AccessEnum:

"Path"  "Read"  "Write" "Deny"  
"c:\path"   "Administrators, S-1-5-21-1883347182-1220252494-433279356-1095, ..."    "Administrators, S-1-5-21-1883347182-1220252494-433279356-1095, ..."    ""  

4 ответа

Решение

Мое предложение к другому подобному вопросу

"возможно, вы ищете SUBINACL. Загрузите его здесь

subinacl.exe /help /cleandeletedsidsfrom предоставляет следующее:

/ Cleandeletedsidsfrom= домен [= DACL | SACL | владелец |primarygroup| все]

удалить все записи ACE, содержащие удаленные (не действительные) Sids из DomainName. Вы можете указать, какая часть дескриптора безопасности будет сканироваться (по умолчанию = все). Если владелец удален, новым владельцем будет группа "Администраторы". Если основная группа удалена, новой основной группой будет группа "Пользователи". Похоже, вы можете использовать это с /file или /share или / подкаталогами по мере необходимости

Я нашел самый портативный и на самом деле самый простой способ использования /save а также /restore функции icacls:

icacls C:\ /save D:\creds.txt /T

И тогда я бы использовал Vim, или какой-то другой gred/sed/awk эквивалентно манипулировать файлом. Это позволяет мне удалить SID, заменить SID и т. Д. После того, как я закончу с файлом, я делаю

icacls C:\ /restore D:\creds.new.txt /T

Это. Не нужно скачивать другие программы. Не нужно изучать еще один нестандартный синтаксис командной строки. Я просто создаю фиктивный файл и использую графический интерфейс или любой другой, чтобы сделать ACL именно так, как я хочу, использую /save чтобы увидеть, как выглядит результирующая строка ACE, просто скопируйте и вставьте эту строку ACE в creds.new.txt,

Вы можете легко сделать это с SetACL:

SetACL -on C:\Path -ot file -actn trustee -trst 
       "n1:S-1-5-21-1883347182-1220252494-433279356-1095;s1:y;ta:remtrst;w:dacl"

Почему бы просто не использовать графический интерфейс? Откройте свойства папки и удалите ненужный SID из настроек безопасности. Это всегда работало для меня.

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