TGViewer
LinuxCamp | DevOps LinuxCamp | DevOps @linuxcamp_tg · 13.6K subscribers
Post #637 7.8K
Временный секрет в Linux без следов

Иногда нужно сохранить пароль или токен на пару минут. Передать в скрипт, использовать в деплое, проверить подключение и не оставить его в history, tmp-файлах или с правами.

Сделаем временный файл, который доступен только владельцу и сам удалится.

Создаём безопасный файл

Сразу задаем строгие права и создаём уникальный файл:


umask 077
SECRET_FILE=$(mktemp /tmp/secret.XXXXXX)


umask 077 гарантирует, что файл будет доступен только владельцу.
mktemp создаёт файл атомарно и защищает от подмены в /tmp.

Права выставляются в момент создания.

Вводим секрет без history

Читаем данные напрямую из TTY и записываем в файл:


read -s SECRET
printf "%s\n" "$SECRET" > "$SECRET_FILE"


read -s не показывает ввод.
Переменная живет только в текущем shell.
В history ничего не попадет.

Автоудаление

Настроим удаление через 5 минут:


(sleep 300; shred -u "$SECRET_FILE") &


sleep задает задержку. shred -u перезаписывает и удаляет файл. Процесс уходит в фон, можно продолжать работу.

Даже если выйдешь из shell, удаление все равно произойдет.

Итог

Получаем временный файл с жесткими правами, без утечек в history и без мусора на диске.

LinuxCamp | #utils
  • 👍 37
  • ❤ 13
  • 🔥 11
  • 😁 3
  • ✍ 2
  • 👌 1
More from @linuxcamp_tg
  1. Sep 28, 2026Проекту GNU вчера исполнилось 43 года 1983 год: Ричард Столлман объявил планы разработать…
  2. Sep 25, 2026Linux будет работать на ноутах с Snapdragon X2. Qualcomm добавляет полноценную поддержку L…
  3. Sep 24, 2026Так все по делу)) Советует же самый быстрый фикс LinuxCamp | #memes
  4. Sep 23, 2026Планы на 3 октября — прийти на RWB Infra x Security Meetup Мы направим прожекторы на инфра…
  5. Sep 22, 2026Ещё одна рекордная неделя для AI-разработки в Linux. На прошлой неделе в ядро попало 1 634…
  6. Sep 17, 2026Открыл плейлист, а как выйти - непонятно 😁 LinuxCamp | #memes
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →