Благодаря python-gnomekeyring это относительно просто:
python -c "import gnomekeyring;gnomekeyring.unlock_sync(None, 'my password');"
Или как правильный сценарий:
#!/usr/bin/env python
import gnomekeyring
gnomekeyring.unlock_sync(None, 'my password');
Я думаю, вам не нужно устанавливать пакет. Но это не помешает попробовать.
Имейте в виду, что хранение вашего пароля на жестком диске представляет огромную угрозу безопасности. Вы должны использовать это вместо этого:
#!/usr/bin/env python
import gnomekeyring
import getpass
gnomekeyring.unlock_sync(None, getpass.getpass('Password: '));
Вы можете сохранить этот скрипт, например, как unlock-keyring.pyи затем сделать следующее:
sudo mv unlock-keyring.py /usr/bin/unlock-keyring
sudo chmod a+x /usr/bin/unlock-keyring
С этого момента вы всегда можете просто ввести unlock-keyringи запросить пароль. Не делайте этого с версией, содержащей ваш пароль .
Вы можете заменить его Noneна свое имя, например 'session', если хотите разблокировать то, что не является значением по умолчанию.
Мне тяжело проверить это правильно, поэтому, пожалуйста, дайте мне знать, если это не сработает, и я сразу же посмотрю на это. Также дайте мне знать, если это работает :-)