Anahtarlığımda çeşitli şifreleri (örneğin uzak e-posta sunucuları için) saklıyorum. Komut satırından, yerel olarak oturum açtığımda, aşağıdakileri aracılığıyla alabilirim:
security unlock-keychain ~/Library/Keychains/login.keychain
<enter password>
security find-internet-password -s smtp.gmail.com -a foo@gmail.com
<dumps keychain attributes, not including password>
security find-internet-password -s smtp.gmail.com -a foo@gmail.com -g
<dumps keychain attributes, including password>
Ancak, uzaktan çalıştırıldığında sonuçlar elde edilemez (kutuya başka bir yerden girerek):
security unlock-keychain ~/Library/Keychains/login.keychain
<enter password>
security find-internet-password -s smtp.gmail.com -a foo@gmail.com
<dumps keychain attributes, not including password>
security find-internet-password -s smtp.gmail.com -a foo@gmail.com -g
<nothing printed, to stdout or stderr>
Ayrıca, son komutun dönüş değeri (-g kullanarak) 36'dır.
set
Yerel bir girişten çıktısını uzak bıraktım ve uzak olanla karşılaştırdım ve eksik ortam değişkenleri:
Apple_PubSub_Socket_Render
GPG_AGENT_INFO
SECURITYSESSIONID
TERM_PROGRAM
TERM_PROGRAM_VERSION
TERM_SESSION_ID
XPC_FLAGS
XPC_SERVICE_NAME
Neyi kaçırıyorum? Ben var mı SSH_AUTH_SOCK
(dönen geçerli bir değere ayarlanır ssh-agent
).