In order to manage my passwords I wrote myself a small bash/awk script which manages a database file using encryption of GnuPG. Those are the benefits of pwgrep:
- Encryption of all the passwords.
- Versioning of all the passwords. No loss of old passwords.
- Since a versioning system is used, the password database can be used on several hosts at once (automatic synchronization). Even several user can share the same password database. The versioning system will keep track of who was changing which entries and at which time.
- The versioning system to use can be configured (Git by default)
- Besides of passwords, pwgrep can also be used for storing a collection of files like certificates
- The file shredding command for secure deleting of temporary files can be configured (shred on Linux and destroy or rm -P on FreeBSD by default)
- Automatic local backup of all database changes (Still access to old data after editing the password database if the network connection to the versioning system is not accessible)
- No need of a GUI (can be used through a SSH session)
- Using only open source software
- Running on all *NIX and alike systems