TGViewer
Cybershit Cybershit @cybershit · 6.37K subscribers
Post #873 14K
Пятничный подгон — как быстро и безопасно управлять переменными окружения на macOS с помощью keychain.
По сути там уже все есть, нужно только добавить обертку.

Делаем раз:
tee ~/keychain-env.sh <<'EOF'
function keychain-env-read () {
security find-generic-password -w -a ${USER} -D "environment variable" -s "${1}"
}
function keychain-env-add () {
[ -n "$1" ] || print "Missing environment variable name"
read -s "?Enter Value for ${1}: " secret
( [ -n "$1" ] && [ -n "$secret" ] ) || return 1
security add-generic-password -U -a ${USER} -D "environment variable" -s "${1}" -w "${secret}"
}
EOF

Два:
echo -n 'source ~/keychain-env.sh' >> ~/.zshrc

Три:
source ~/.zshrc

Теперь взмахом руки можно добавлять переменные окружения в ваш keychain и вычитывать их оттуда.

keychain-env-add AWS_ACCESS_KEY_ID

export AWS_ACCESS_KEY_ID=$(keychain-env-get AWS_ACCESS_KEY_ID);

полный сниппет тут
  • 🔥 17
  • ❤ 6
  • 🤩 2
  • 👍 1
More from @cybershit
  1. May 3, 2023Все уже успели перевели свои Google-аккаунты на Passkey? С сегодняшнего дня это официальны…
  2. Apr 26, 2023🐐 Kubernetes Goat — наверное самый популярный проект для изучения безопасности Kubernetes…
  3. Apr 12, 2023Неплохие площадки для экспериментов с docker и kubernetes, если лень разворачивать лабы и…
  4. Feb 14, 2023Говорят, чтобы пойти работать джун аппсеком достаточно научиться разворачивать какую-нибуд…
  5. Feb 3, 2023Советую как будет время глянуть вчерашний ИБ-митап Яндекса, достаточно интересные и разные…
  6. Jan 9, 2023А вы знали, что OpenSSH на macOS позволяет пасс-фразы от ваших ssh-ключей добавить в keych…
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 →