Komutlarda kullanım için terminaldeki anahtarlıktan nasıl parola alınır?

18

Bilgisayarınızda LUKS şifrelenmiş bir sürücünüz varsa, Nautilus veya Nemo bunu Devices altında küçük bir kilit içeren bir sürücü olarak gösterecektir.

Tıkladığınızda, bir parola girmeniz gerekir. % Co_de% öğesini seçerseniz, anahtarlığınıza kaydedilir. Bir sonraki önyükleme, sürücüye tıklandığında hemen takılacaktır.

Nasıl bir şifrenin anahtarlıkta saklandığı böyle bir sürücüyü terminalden hemen 'nasıl monte edebilirim? Oturum açtığımda LUKS sürücümü takacak bir autostart betiğine sahip olmak istiyorum. Parolamda parolamı saklamak istemiyorum, parola anahtar sözcüğünden kullanmak istiyorum:

remember this password forever 'ya giderseniz, bir grup isimsiz anahtar vardır. Özelliklerinde Passwords And Keys gibi bir açıklama ve ayrıca LUKS sürücüsünün parolasını bulabilirsiniz. Ubuntu'nun kullandığı şey bu.

Düşündüğüm bir seçenek gvfs-luks-uuid=xxxxxxxxxxxx , ancak yalnızca anahtar adı ve şifre alabilir. Anahtar adı her zaman boş olduğundan, GUI'nin belirli bir python-gnomekeyring parola almak için 'Teknik Ayrıntılar' olarak adlandırdığı şeye ihtiyacım var.

    
sordu Redsandro 01.03.2013 15:09

3 cevap

8

Tek yanıtın python olduğunu düşünüyorum, ancak işleri zorlaştıran iki hata var.

  1. Diğer uygulamaların kullandığı ayrıntıları python sürümünde kullanılamadığı için anahtar adlarınızı manuel olarak (Denizatı: Açıklamalar) vermeniz gerekir. Burada bir hata raporu oluşturdum: İşte
  2. Bu açıklamaları, LUKS anahtarlarının özel durumunda Seahorse'da boştur, ancak boş açıklamayı değiştirmek aslında adını değiştirir, böylece python'da arayabilirsiniz. Burada bir hata raporu oluşturdum: İşte

Komut dosyaları ve anahtar kelimelerle çalışıyorsanız, lütfen bu hataların da sizi etkilediğinden emin olun.

python kısmı için olduğu gibi, bir örnek:

#!/usr/bin/env python

import gnomekeyring as gk

keyring = 'login'
keyItems = gk.list_item_ids_sync(keyring)

for keyItem in keyItems:
    key = gk.item_get_info_sync(keyring, keyItem)
    if  key.get_display_name() == 'KeyName you are looking for':
        # Your script here using key.get_secret()
        print "Password:", key.get_secret()

Başka bir yoldan biliyorsanız, örn. basit bash komutlarıyla lütfen bize bildirin.

    
verilen cevap Redsandro 04.03.2013 18:32
18

Şifreyi saklamak ve almak için gizli araçlarını kullanabilirsiniz. anahtarlıktan.

Yeni bir şifre saklamak için:

secret-tool store --label='Password for mydrive' drive mydrive

Anahtarlığın nasıl göründüğünü kontrol etmene izin verdim. Yukarı bakmak için (bu komut betiğinize kolayca eklenebilir):

secret-tool lookup drive mydrive
    
verilen cevap Aurelien 01.02.2014 23:32
1

Python Anahtarlık Lib'sunu kullanın

Kabuk betiklerinde kullanmak için kullanışlı bir CLI'ye sahiptir.

Kurulum

pip install keyring

Anahtarları ayarlama ve alma

$ keyring set system username
Password for 'username' in 'system':
$ keyring get system username
password
    
verilen cevap HarlemSquirrel 23.02.2018 22:56

Etiketlerdeki diğer soruları oku