Я подключил HDD к своей win7 машине и присвоил букву диска I:
к единственному разделу на HDD. HDD был родом из другого компьютера, и избегать всех они, "у Вас в настоящее время нет разрешения..." диалоговыми окнами, я решил использовать icacls
очистить весь ACLs.
Я работал icacls I:\ /reset /t /c /l
. Через некоторое время Chrome прекратил работать. Safari разрушается. Я проследил проблему, и найдите что ACLs моей домашней папки (в C:\Users
) все испорчены. Chrome и Safari не могли записать в их папку кэша. Я зафиксировал ACLs своей домашней папки, и все, кажется, в порядке теперь.
Почему был бы icacls
путаница с моей домашней папкой, когда я конкретно сказал этому продолжать работать I:
диск? Я даже вставил /L
переключитесь так, чтобы это не разрешало символьные ссылки. Я неправильно понял переключатель?
Для Вашей ссылки, ниже соответствующие части экрана справки.
ICACLS name /reset [/T] [/C] [/L] [/Q]
replaces ACLs with default inherited ACLs for all matching files.
/T indicates that this operation is performed on all matching
files/directories below the directories specified in the name.
/C indicates that this operation will continue on all file errors.
Error messages will still be displayed.
/L indicates that this operation is performed on a symbolic link
itself versus its target.
Хорошо я нашел ответ...
Скрытое Documents and Settings
в I:\
соединение, указывающее C:\Users
. Цель соединения является полным путем (в противоположность относительному пути). С тех пор /L
заботится о символьных ссылках только, icacls
разрешенный I:\Documents and Settings
в C:\Users
и сброс весь ACLs там.
Поэтому никогда не используйте icacls
если Вы не исследовали все соединения в папке, Вы хотите icacls
продолжать работать! Это делает icacls
практически бесполезный как рекурсивный инструмент модификации ACLs... Если папка содержит соединение, указывающее C:\
глубоко в структуре папок, Вы, возможно, уничтожили свой Windows, даже не зная почему!