Komut satırı üzerinden Varsayılan Anahtarlık şifresi nasıl girilir?


12

Komut satırını kullanarak varsayılan anahtarlık parolasını girmenin bir yolu var mı?

Örneğin:

Ubuntu 10.10'un otomatik oturum açmaya ayarlanmış uzak bir kurulumuna sahipsiniz. Anahtarlık şifresini kaldırmak istemezsiniz.

Pekala, sistem otomatik olarak başlatılır ve oturum açar, sonra şimdi anahtarlık şifresini sorar.

Bu noktada anahtarlık şifresini girmek için ne yapabilirsiniz?

Ayrıca, daha iyi açıklamak için, komut satırını kullanan uzak bir bağlantıdan.

Yanıtlar:


10

Sayesinde piton-gnomekeyring , bu nispeten kolaydır:

python -c "import gnomekeyring;gnomekeyring.unlock_sync(None, 'my password');"

Veya uygun bir komut dosyası olarak:

#!/usr/bin/env python
import gnomekeyring
gnomekeyring.unlock_sync(None, 'my password');

Paketi yüklemenize gerek olmadığını düşünüyorum. Ama denemek acıtmaz.


Şifrenizi sabit diskinizde saklamanın çok büyük bir güvenlik riski olduğunu unutmayın. Bunun yerine bunu kullanmalısınız:

#!/usr/bin/env python

import gnomekeyring
import getpass

gnomekeyring.unlock_sync(None, getpass.getpass('Password: '));

Bu komut dosyasını örneğin olarak kaydedebilir unlock-keyring.pyve ardından aşağıdakileri yapabilirsiniz:

sudo mv unlock-keyring.py /usr/bin/unlock-keyring
sudo chmod a+x /usr/bin/unlock-keyring

O andan itibaren, her zaman sadece unlock-keyringbir parola girebilir ve istenebilir. Bunu şifrenizi içeren sürümle yapmayın .

NoneÖrneğin 'session', varsayılan olmayan bir kilidini açmak istiyorsanız, anahtarlığınızın adıyla değiştirebilirsiniz .


Bunu düzgün bir şekilde test etmekte zorlanıyorum, bu yüzden lütfen işe yaramazsa bana bildirin ve hemen bir göz atacağım. Ayrıca işe yarayıp yaramadığını bildirin :-)


1
Bu paket artık Ubuntu ile gönderilmiyor :(
Keder

İşte libsecret (yeni gnome-keyring'de kullanılan) adamdan bazı bilgiler: "libsecret'te doğrudan öğelerin kilidini açabilirsiniz ve sonuç (gnome-keyring daemon ile) çevreleyen koleksiyonun kilidinin açılmasıdır. anahtarlıkların kilidini açmak için bir şifre verin. Bunlar otomatik olarak istenir. "
Keder

1

Bu kesinlikle işe yarıyor !!

Çok deneme yanılma sonra eski alıngan paket "pam-keyring" hala komut satırından anahtarlıklar kilidini açmak için kullanabileceğiniz "pam-keyring-tool" içeriyor bulundu. Ubuntu, belki de güvenlik nedeniyle, alıngan sürümden sonra aracı paketten çıkardı ???

Burada:-

wget https://launchpad.net/ubuntu/+archive/primary/+files/pam-keyring_0.0.8.orig.tar.gz

istediğiniz yerde açın, sonra yapın: -

./configure
make

yükleme YAPMAYIN çünkü paketi herhangi bir noktada yükseltmesini istemiyorsunuz.

sonra bu şekilde görünmek için yazı giriş yapılandırma dosyasına rc.local düzenleyin: -

sudo gedit /etc/rc.local 

exec echo ENTER_YOUR_PASSWORD_HERE | /PATH_TO_PAM_KEYRING_TOOL/pam-keyring-tool --keyring=login -u -s

exit 0

Hey! Çabuk!


1

Stefano'ya teşekkürler! Cevabı beni orada yarıya indirdi, ancak yöntemi varsayılan olarak sadece yerel makineden python komut dosyasını çalıştırırken buldum. Yerel olarak çalışıyorsanız, Gnome anahtarlığına erişebilirsiniz. Komut dosyasını bir SSH oturumu aracılığıyla çalıştırabilmek istedim, ancak anahtarlığa erişilemediğinden "gnomekeyring.IOerror" almaya devam ettim. Çok fazla çalıştıktan sonra, çözümü buldum @ https://ask.fedoraproject.org/en/question/45246/error-communicating-with-gnome-keyring-daemon-in-ssh-session/

Bu sayfayı, bu durum için geçerli olan en ilgili bölüme kadar damıtmak için, .bashrc betiğinize aşağıdakileri ekleyin.

# Export $DBUS_SESSION_BUS_ADDRESS when connected via SSH to enable access
# to gnome-keyring-daemon.
if [[ -n $SSH_CLIENT ]]; then
    export $(cat /proc/$(pgrep "gnome-session" -u "$USER")/environ | grep -z "DBUS_SESSION_BUS_ADDRESS=")
fi

Bağlantıda verilen grep modelinin benim için işe yaramadığı bir şey değmez, bu yüzden yukarıda sahip olduğum model biraz farklıdır.


MInt 17.2'de gnome-seansını mate-
session'a
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.