Могут ли в Win7 как пользовательские, так и системные переменные «TEMP» указывать на один и тот же каталог?

Могут ли в Win7 как пользовательские, так и системные переменные «TEMP» указывать на один и тот же каталог?

Я знаю яможетсделайте это, но разве это плохая практика? Это будет выглядеть так:

(Система)TEMP -> E:\TEMP
(Пользователь)TEMP -> E:\TEMP
(Система)TMP -> E:\TEMP
(Пользователь)TMP -> E:\TEMP

решение1

Как всегда: это зависит от обстоятельств.

Если в вашей папке TEMP есть список контроля доступа, предоставляющий практически любой доступ к новым файлам и папкам, и если есть системный процесс, который

  1. хранение конфиденциальной информации в TEMP
  2. не блокируя файлы
  3. не меняя права доступа по умолчанию
  4. не очищать файлы

то вы можете получить возможность прочитать эту информацию. Или, что еще хуже, возможность изменить эту информацию. Известны атаки на Unix с использованием процессов, использующих временные файлы и не обрабатывающих их безопасным способом.

Так что по моему мнению это такнетХорошая практика — использовать одну и ту же папку TEMP для SYSTEM и пользователей. Кстати, зачем вам это? А что насчет учетных записей LocalService и NetworkService, почему бы не изменить и их?

решение2

Я бы назвал это хорошей практикой, если только нет какой-то конфиденциальной информации, которая должна храниться во временной папке пользователя (вероятно, поэтому у каждого пользователя есть своя собственная, а у системы есть отдельная). В конце концов, все это должно быть удалено, но это худший недостаток, который я смог придумать.

Связанный контент