স্ক্রিপ্টগুলিতে ব্যবহারের জন্য টার্মিনালের কীরিং থেকে পাসওয়ার্ডগুলি কীভাবে পাব?


28

LUKSআপনার কম্পিউটারে যখন কোনও এনক্রিপ্ট করা ড্রাইভ থাকে Nautilusবা Nemoএটিকে Devicesএকটি সামান্য লক দিয়ে ড্রাইভ হিসাবে প্রদর্শিত হবে।

আপনি যখন এটি ক্লিক করেন, আপনাকে একটি পাসওয়ার্ড প্রবেশ করতে হবে। আপনি যদি এটি চয়ন করেন তবে remember this password foreverএটি আপনার কীরিংয়ে সংরক্ষণ করা হবে। পরবর্তী বুট, ড্রাইভে ক্লিক করার সাথে সাথে এটি মাউন্ট হবে।

টার্মিনাল থেকে কীরিংয়ে পাসফ্রেজ সংরক্ষণ করা হয়েছে এমন ড্রাইভটি আমি কীভাবে 'তত্ক্ষণাত' মাউন্ট করব? আমি একটি অটোস্টার্ট স্ক্রিপ্ট চাই যা লগ ইন করার সময় আমার LUKS ড্রাইভটি মাউন্ট করবে I আমি স্ক্রিপ্টে আমার পাসফ্রেজ সংরক্ষণ করতে চাই না, আমি কীরিং থেকে পাসফ্রেজটি ব্যবহার করতে চাই:

আপনি যদি যান Passwords And Keysতবে নামহীন কীগুলি রয়েছে unch তাদের বৈশিষ্ট্যগুলিতে আপনি সেই বর্ণের মতো gvfs-luks-uuid=xxxxxxxxxxxxড্রাইভের মতো একটি বিবরণ এবং পাসওয়ার্ডও পেতে পারেন । এটিই উবুন্টু ব্যবহার করে।

আমি যে বিকল্পের কথা ভেবেছিলাম python-gnomekeyringতা হ'ল তবে এটি কেবল কী নাম এবং পাসওয়ার্ড পেতে পারে। নির্দিষ্ট প্রয়োজনের জন্য পাসওয়ার্ড পেতে জিইউআই 'প্রযুক্তিগত বিবরণ' বলে আমাকে কী প্রয়োজন uuidকারণ মূল নামটি সর্বদা খালি থাকে।

উত্তর:


29

আপনি কীরিং থেকে পাসওয়ার্ড সংরক্ষণ এবং পুনরুদ্ধার করতে গোপন-সরঞ্জামগুলি ব্যবহার করতে পারেন ।

একটি নতুন পাসওয়ার্ড সংরক্ষণ করতে:

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

কীরিং এটি কীভাবে প্রদর্শিত হয় তা আমি আপনাকে চেক করতে দিই। এটি সন্ধান করতে (এই কমান্ডটি সহজেই আপনার স্ক্রিপ্টে sertedোকানো যেতে পারে):

secret-tool lookup drive mydrive

নোট করুন যে গোপন-সরঞ্জামটির গোপনীয়তা হ'ল উদাহরণগুলি কাজ করার জন্য আপনি রুট হতে পারবেন না!
পল ফ্লিন্ট

1
মৃত লিঙ্ক - লঞ্চপ্যাড.এন.উবুন্টু /+সোর্স / লিবিসেক্রেট - টিএল; ডাঃapt-get install libsecret-tools
ম্যাথু

9

আমি মনে করি এর একমাত্র উত্তরটি রয়েছে pythonতবে দুটি বাগ রয়েছে যা জিনিসগুলিকে শক্ত করে তোলে।

  1. আপনাকে নিজের কীগুলির নাম ম্যানুয়ালি দিতে হবে (সিহর্স: বিবরণ) কারণ অন্যান্য অ্যাপ্লিকেশনগুলি যে বিবরণগুলি ব্যবহার করে তা সনাক্ত করার জন্য পাইথন সংস্করণে পাওয়া যায় না। আমি এখানে একটি বাগ রিপোর্ট তৈরি করেছি: https://bugs.launchpad.net/ubuntu/+source/gnome-python-desktop/+bug/1144781
  2. এই বর্ণনাগুলি LUKS কীগুলির নির্দিষ্ট ক্ষেত্রে সিহর্সে খালি রয়েছে, তবে খালি বর্ণনাকে পরিবর্তন করা আসলে কীটির নামটি পরিবর্তন করে তাই আপনি অজগরটিতে এটি সন্ধান করতে পারেন। আমি এখানে একটি বাগ রিপোর্ট তৈরি করেছি: https://bugs.launchpad.net/ubuntu/+source/seahorse/+bug/1144703

আপনি যদি স্ক্রিপ্ট এবং কীরিংগুলি নিয়ে কাজ করছেন তবে দয়া করে উল্লেখ করুন যে এই বাগগুলি আপনাকেও প্রভাবিত করে।

pythonঅংশ হিসাবে , এখানে একটি উদাহরণ:

#!/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()

আপনি যদি অন্য কোনও উপায় সম্পর্কে জানেন তবে, যেমন সরল ব্যাশ কমান্ডের মাধ্যমে, দয়া করে আমাদের জানান।


1
একটি অজগর 3 উদাহরণ?
খুরশিদ আলম

2

পাইথন কেরিং লিব ব্যবহার করুন

এটিতে শেল স্ক্রিপ্ট ব্যবহারের জন্য সুবিধাজনক সি এল এল রয়েছে।

স্থাপন

pip install keyring

কীগুলি সেট করা এবং পাওয়া

$ keyring set system username
Password for 'username' in 'system':
$ keyring get system username
password
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.