Manage password items.
Syntax: Find a generic password item. find-generic-password [-h] [-a account] [-s service] [-options...] [-g] [-keychain...] Syntax: Delete a generic password item. delete-generic-password [-h] [-a account] [-s service] [-options...] [-keychain...] Options -a account Match account string -c creator Match creator (four-character code) -C type Match type (four-character code) -D kind Match kind string -G value Match value string (generic attribute) -j comment Match comment string -l label Match label string -s service Match service string -g Display the password for the item found Syntax: Delete an internet password item. delete-internet-password [-h] [-a account] [-s server] [options...] [keychain...] Syntax: Find an internet password item. find-internet-password [-h] [-a account] [-s server] [options...] [-g] [keychain...] Options -a account Match account string -c creator Match creator (four-character code) -C type Match type (four-character code) -d securityDomain Match securityDomain string -D kind Match kind string -j comment Match comment string -l label Match label string -p path Match path string -P port Match port number -r protocol Match protocol (four-character code) -s server Match server string -t authenticationType Match authenticationType (four-character code) -g Display the password for the item found
Add to keychain:
$ security add-generic-password -a $USER -s 'PAwindevcluster' -w this_is_the_secret
Read from the keychain:
$ security find-generic-password -a "$USER" -w -s 'PAwindevcluster'
this_is_the_secret
Save the password to an environment variable 'P64', Be aware that it is possible to view the environment using ps -E, which could expose the password:
$ export $(echo "P64"="$(security find-generic-password -a "$USER" -w -s 'PAwindevcluster')")
Delete from the keychain:
$ security delete-generic-password -a "$USER" -s 'PAwindevcluster'
“The man who looks for security, even in the mind, is like a man who would chop off his limbs in order to have artificial ones which will give him no pain or trouble” ~ Henry Miller (The Rosy Crucifixion I )
Local man page: security - Command line help page on your local machine.
security - Administer Keychains, keys, certificates and the Security framework.