किचेन पासवर्ड को पढ़ने के लिए पासवर्ड प्रॉम्प्ट को टच आईडी से बदलें


14

मैं शेल स्क्रिप्ट में किचेन से पासवर्ड लाने के लिए निम्न कमांड का उपयोग कर रहा हूं: security find-generic-password -w -s "MyServiceName"

यह काम करता है, लेकिन यह एक पॉपअप विंडो दिखा रहा है जो मुझे लॉगिन कीचेन पासवर्ड के लिए पूछ रहा है:

securityआपके कुंजीचैन में "MyServiceName" में संग्रहीत अपनी गोपनीय जानकारी का उपयोग करना चाहता है। इसे अनुमति देने के लिए, "लॉगिन" चाबी का गुच्छा पासवर्ड दर्ज करें।

विकल्पों के साथ करने के लिए Deny, AllowयाAlways Allow

लेकिन मैं अपने किचेन पासवर्ड को हर बार दर्ज नहीं करना चाहता, इसलिए मैं "अनुमति" का उपयोग नहीं कर सकता और मैं यहां कुछ स्तर की सुरक्षा बनाए रखने के लिए "ऑलवेज इजाजत" नहीं देना चाहता।

आदर्श रूप से मैं इसके बजाय एक टच आईडी संकेत प्राप्त करना चाहता हूं। क्या इसे करने का कोई तरीका है ?


वह महान होगा ! क्या तुम्हें कुछ मिला?
जेडटीयूएक्स

Sudo उपयोग के लिए पासवर्ड संवाद के बजाय TouchID मुझे यकीन है कि नहीं है कि यह आपके सवाल का जवाब हूँ, लेकिन आप कर सकते हैं, यहाँ देखें: osxdaily.com/2017/11/22/use-touch-id-sudo-mac
हार्व

जवाबों:


3

इसकी जांच करने पर मुझे कोई भी तरीका नहीं मिल रहा था जो securityकमांड को टच आईडी का उपयोग करने की अनुमति देता । इस लेख का शीर्षक: मैक ओएस पर प्रमाणीकरण आईडी के लिए टच आईडी का उपयोग कैसे करें , इसके बारे में एक टिप्पणी में उल्लेख किया गया है sudoऔर फिर टच आईडी का उपयोग यहां से काम नहीं करेगा, क्योंकि यह इस लाइन के अलावा का उपयोग करता है:

auth sufficient pam_tid.so

करने sudoके पीएएम फ़ाइल, /etc/pam.d/sudosecurityकमांड के बराबर कुछ भी नहीं है क्योंकि यह उपयोग नहीं करता है sudo

इसलिए securityकमांड चलाते समय डायलॉग में बताए गए 2 तरीकों में से एक का उपयोग करके आप बचे हैं :

  • हमेशा की अनुमति
  • अनुमति

SS1

यदि आप "हमेशा अनुमति दें" चुनते हैं, तो यह अनिश्चित काल तक केवल securityकमांड तक पहुंच प्रदान करेगा । यदि आप "अनुमति दें" चुनते हैं तो यह securityकिचेन को सिर्फ 1 बार पहुंच प्रदान करेगा ।

उदाहरण

यहाँ मैंने Keychain में TestPassword नाम से एक एप्लिकेशन पासवर्ड आइटम बनाया है।

SS2

हम देख सकते हैं कि इस संवाद के एसीएल टैब को देखकर कुछ भी नहीं दिया गया है।

SS3

अगर मैं यह securityकमांड चलाता हूं :

$ security find-generic-password -w -s "TestPassword"

और स्थायी रूप से "हमेशा अनुमति दें" मुझे किचेन से इस आइटम के लिए पासवर्ड दिया जाएगा:

TestPassword123

लेकिन इससे भी महत्वपूर्ण बात यह है कि मैं securityकिचेन में इस आइटम के लिए एसीएल में जोड़ दूंगा ।

SS4

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.