मैं GPG एजेंट का उपयोग इसलिए मैं अपने फ़ाइल एन्क्रिप्शन प्रक्रिया को स्वचालित कर सकते हैं GPG पूर्व निर्धारित पदबंध कैशिंग सेट करने का प्रयास कर रहा हूँ। GPG-एजेंट के लिए आदेश चलाने के लिए और ठीक से पदबंध को कैश करने के अलावा, यह वहाँ एक होने की जरूरत है लगता है S.gpg-एजेंट ~ / .gnupg / निर्देशिका है कि रूट निर्देशिका में उत्पन्न हो जाता है जब मैं GPG की स्थापना की और भीतर स्थित सॉकेट GPG-एजेंट।
क्या मैंने किया है (और जो अतीत में काम करने के लिए लग रहा था) मैं रूट के रूप में सब कुछ शुरू करने और सॉकेट और उपयोगकर्ता के लिए निर्देशिका के लिए अपने कम विशेषाधिकार प्राप्त उपयोगकर्ता और प्रदान करने की अनुमतियों को /.gnupg निर्देशिका की सामग्री पर कॉपी होता है। आदेशों मैं भाग गया GPG-एजेंट डेमॉन और कैश पदबंध शुरू करने:
gpg-agent --homedir /home/<user>/.gnupg --daemon
/usr/libexec/gpg-preset-passphrase --preset --passphrase <passphrase> <keygrip>
GPG-एजेंट प्रक्रिया ठीक चल रहा प्रतीत हो रहा है, लेकिन मैं दूसरी पंक्ति से त्रुटि नीचे मिलती है:
gpg-preset-passphrase: can't connect to `/home/<user>/.gnupg/S.gpg-agent': Connection refused
gpg-preset-passphrase: caching passphrase failed: Input/output error
मुझे यकीन है कि सॉकेट उचित अनुमति के साथ निर्देशिका में मौजूद है और इस प्रक्रिया को रूट के रूप में चलाता है बना दिया है। ऐसा लगता है कि इस सॉकेट अभी भी स्वाभाविक जड़ भले ही मैं कॉपी और संशोधित अनुमतियों से जुड़ा हुआ है। तो मेरी सवाल कर रहे हैं
- वास्तव में किस प्रकार इस सॉकेट प्रारंभ होता है?
- वहाँ किसी अन्य उपयोगकर्ता के रूप में मैन्युअल रूप से करने के लिए एक तरीका है?