Nhờ python-gnomekeyring , điều này tương đối dễ dàng:
python -c "import gnomekeyring;gnomekeyring.unlock_sync(None, 'my password');"
Hoặc như một kịch bản phù hợp:
#!/usr/bin/env python
import gnomekeyring
gnomekeyring.unlock_sync(None, 'my password');
Tôi nghĩ bạn không cần phải cài đặt gói. Nhưng nó không thể đau để thử.
Hãy nhớ rằng lưu trữ mật khẩu của bạn trên đĩa cứng là một rủi ro bảo mật rất lớn. Bạn nên sử dụng cái này thay thế:
#!/usr/bin/env python
import gnomekeyring
import getpass
gnomekeyring.unlock_sync(None, getpass.getpass('Password: '));
Bạn có thể lưu tập lệnh này, ví dụ, unlock-keyring.py
sau đó thực hiện như sau:
sudo mv unlock-keyring.py /usr/bin/unlock-keyring
sudo chmod a+x /usr/bin/unlock-keyring
Từ đó, bạn luôn có thể gõ unlock-keyring
và được nhắc nhập mật khẩu. Đừng làm điều này với phiên bản chứa mật khẩu của bạn .
Bạn có thể thay thế None
bằng tên của khóa, ví dụ: 'session'
nếu bạn muốn mở khóa không phải là mặc định.
Tôi đang có một thời gian khó khăn để kiểm tra điều này đúng cách, vì vậy xin vui lòng cho tôi biết nếu nó không hoạt động và tôi sẽ xem xét nó ngay lập tức. Cũng cho tôi biết nếu nó hoạt động :-)