Dzięki python-gnomekeyring jest to stosunkowo łatwe:
python -c "import gnomekeyring;gnomekeyring.unlock_sync(None, 'my password');"
Lub jako właściwy skrypt:
#!/usr/bin/env python
import gnomekeyring
gnomekeyring.unlock_sync(None, 'my password');
Myślę, że nie musisz instalować pakietu. Ale próba nie może zaszkodzić.
Pamiętaj, że przechowywanie hasła na dysku twardym stanowi ogromne zagrożenie bezpieczeństwa. Powinieneś używać tego zamiast:
#!/usr/bin/env python
import gnomekeyring
import getpass
gnomekeyring.unlock_sync(None, getpass.getpass('Password: '));
Możesz zapisać ten skrypt, na przykład jako, unlock-keyring.py
a następnie wykonaj następujące czynności:
sudo mv unlock-keyring.py /usr/bin/unlock-keyring
sudo chmod a+x /usr/bin/unlock-keyring
Odtąd zawsze możesz po prostu wpisać unlock-keyring
hasło i poprosić o podanie hasła. Nie rób tego z wersją zawierającą twoje hasło .
Możesz zastąpić None
nazwą swojego klucza, np. 'session'
Jeśli chcesz odblokować taki, który nie jest domyślny.
Mam trudności z testowaniem tego poprawnie, więc proszę dać mi znać, jeśli to nie działa, a ja od razu przyjrzę się temu. Daj mi również znać, jeśli to działa :-)