В эпоху активного использования AI, агентов и автокомплитов я стал чаще допускать ошибки.
Чёртовы AI не глядя могут дропнуть нужные файлы:
С git‑файлами особых опасений нет, но дополнительные вещи вроде
.env в репозитории, которые в гитигноре, или в системе типа ~/.kube/config всё ещё хочется сохранить.Возвращаюсь к основам и просто запрещаю удаление файла:
sudo chattr +i .env
Проверить, что флаг установлен, можно так:
lsattr .env
Если я сам (а не нейронка) когда‑нибудь захочу удалить файл, сначала придётся снять флаг, а уже потом удалять:
sudo chattr -i .env
sudo rm .env
Флаг immutable защищает от:
- перезаписи файла
- случайного удаления
- случайного переименования
- случайного sudo rm -r по директории, где лежит этот файл*
* Будет ошибка типа Operation not permitted на файле, в то время как остальные файлы в директории будут удалены
Если immutable поставить на саму директорию через
chattr +i dir, тогда уже нельзя будет ни создавать, ни удалять, ни переименовывать файлы внутри неё - это ещё более жёсткая защита, но это мне пока не надо.Иногда очень полезно вернуться к базовым инструментам Linux и защитить важные файлы и от нейросетей, и от себя самого, который запускает команды, не глядя, как макака.