Как защищены файловые операции?
Пути проверяются до выполнения операции, защищённые области остаются вне доступа, а режимы, изменяющие данные, включаются только явно.
Проверка путей
Перед обращением к файловой системе lil-terminal приводит путь к однозначной форме, проверяет допустимую рабочую область и отдельно обрабатывает символические ссылки. Команда не должна незаметно выйти за корень, в пределах которого ей разрешена работа.
Операции, изменяющие данные
Удаление, замена, распаковка и массовое редактирование требуют явно выбранного рекурсивного, принудительного режима или режима записи. Если операция допускает безопасный предварительный просмотр, сначала показывается именно он.
Безопасная запись
Редакторы, Installer, Upgrade, хранилище ключей и многие команды работы с данными сначала создают временный файл и только затем атомарно заменяют целевой. Оборванный запрос не должен превращать исправный файл в частично записанный.