В течение нескольких лет на своём компьютере я перемещал файлы с диска на диск, менял права на файлы, переставлял Windows, записывал на эти диски файлы из-под Linux, и в итоге у меня сбились права на некоторые файлы и папки. Я смог все их восстановить в меню «Безопасность» свойств диска, но столкнулся с тем, что у меня исчезла возможность записывать какие-либо файлы в корень диска E, в то время как на диске D всё оставалось в порядке. Я многократно сверял права на двух дисках: права идентичные, но на одном диске я могу писать в корень, а на втором никак. Поиск привёл меня к уровням целостности (integrity levels). И я выяснил, что у меня что-то произошло с этим самым уровнем и он требует корректировки. Управление уровнями осуществляется с помощью встроенной утилиты icacls:
icacls e:\ /setintegritylevel M
А проконтролировать, что получилось можно с помощью команды:
icacls e:\
E:\>icacls e:\ e:\ BUILTIN\Администраторы:(OI)(CI)(F) BUILTIN\Пользователи:(OI)(CI)(RX) NT AUTHORITY\Прошедшие проверку:(OI)(CI)(M) NT AUTHORITY\СИСТЕМА:(OI)(CI)(F) Обязательная метка\Средний обязательный уровень:(NW) Успешно обработано 1 файлов; не удалось обработать 0 файлов
Вроде всё заработало, но меня смущала строка:
Обязательная метка\Средний обязательный уровень:(NW)
Этой строки не было при выводе свойств диска D. Я нашёл информацию, что эта строка отображается, только если уровень как-то отличается от стандартного. В итоге опытным путём удалось найти нужную комбинацию для команды icacls:
icacls e:\ /setintegritylevel (IO)M
И в итоге избавиться от этой строчки:
E:\>icacls e:\ e:\ BUILTIN\Администраторы:(OI)(CI)(F) BUILTIN\Пользователи:(OI)(CI)(RX) NT AUTHORITY\Прошедшие проверку:(OI)(CI)(M) NT AUTHORITY\СИСТЕМА:(OI)(CI)(F) Успешно обработано 1 файлов; не удалось обработать 0 файлов
Теперь свойства дисков D и E полностью совпадают, и при этом можно писать в корень диска E.
Чел, только твое решение помогло с проблемой. Час варианты перебирал. Спасибо