Grazie a python-gnomekeyring , questo è relativamente semplice:
python -c "import gnomekeyring;gnomekeyring.unlock_sync(None, 'my password');"
O come una sceneggiatura corretta:
#!/usr/bin/env python
import gnomekeyring
gnomekeyring.unlock_sync(None, 'my password');
Penso che non sia necessario installare il pacchetto. Ma non può far male provare.
Tieni presente che l'archiviazione della password sul disco rigido rappresenta un rischio per la sicurezza immenso. Dovresti usare questo invece:
#!/usr/bin/env python
import gnomekeyring
import getpass
gnomekeyring.unlock_sync(None, getpass.getpass('Password: '));
È possibile salvare questo script, ad esempio, come unlock-keyring.py
e quindi effettuare le seguenti operazioni:
sudo mv unlock-keyring.py /usr/bin/unlock-keyring
sudo chmod a+x /usr/bin/unlock-keyring
Da quel momento, puoi sempre digitare unlock-keyring
e ricevere una password. Non farlo con la versione che contiene la tua password .
Puoi sostituirlo None
con il nome del tuo portachiavi, ad es 'session'
. Se vuoi sbloccarne uno diverso da quello predefinito.
Sto facendo fatica a testarlo correttamente, quindi per favore fatemi sapere se non funziona e lo darò subito. Fammi sapere se funziona :-)