Благодаря 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'
, если хотите разблокировать то, что не является значением по умолчанию.
Мне тяжело проверить это правильно, поэтому, пожалуйста, дайте мне знать, если это не сработает, и я сразу же посмотрю на это. Также дайте мне знать, если это работает :-)