আঙুলের ছাপ ছাড়াই জোর করে জিপিজি গোপন কী কীভাবে মুছবেন?


11

এটি দুর্ঘটনার ফলে জিপিজি কী রিং-এ প্রচুর গোপন কী (জনসাধারণ কী ছাড়া) তৈরি হয়েছিল এবং আমি এই কীগুলি মুছতে স্ক্রিপ্ট লিখেছি, কিন্তু জিপিজি আমাকে এটি করতে দেয় না:

$ gpg --batch --yes --delete-secret-keys KEYS
gpg: can't do this in batch mod
gpg: (unless you specify the key by fingerprint)

আমি জানি আমি কী করছি এবং আমি জানি যে এখানে ডুপ্লিকেট করা কী-আইডি (গুলি) থাকতে পারে তবে এগুলি মুছতে বাধ্য করার কোনও উপায় নেই বলে মনে হচ্ছে যদিও নীচেরগুলিও কাজ করে না:

$ yes | gpg --delete-secret-keys KEYS

কোন ধারণা?

উত্তর:


6

gpg --list-secret-keys --with-colons --fingerprintসহজেই পার্সেবল ফর্ম্যাটে ফিঙ্গারপ্রিন্টগুলির তালিকা তৈরি করতে ব্যবহার করুন । আপনি মুছে ফেলতে চান এমন কীগুলির সাথে মিলে ফর্মটির লাইনগুলি ধরুন এবং আঙুলের ছাপগুলি (দ্য ) এ পাস করুন ।fpr:::::::::xxxx:xxxxgpg --batch --delete-secret-keys

নিম্নলিখিত কমান্ডটি সমস্ত গোপন কী আঙুলের ছাপ উত্পন্ন করে। আপনি মুছে ফেলতে চান কেবল তা নির্বাচন করতে ভুলবেন না!

gpg --list-secret-keys --with-colons --fingerprint | sed -n 's/^fpr:::::::::\([[:alnum:]]\+\):/\1/p'

গ্রেট! আমি ভেবেছিলাম আঙুলের ছাপটি কেবল সর্বজনীন কীগুলিতে উপলব্ধ।
Xiè Jìléi

ওহো! আমি ভুল, আঙুলের ছাপটি আনা যায়নি, কমান্ডটি ইয়েল্ডস: জিপিজি: কী এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স: জনসাধারণের কী ছাড়াই গোপন কী - এড়িয়ে যাওয়া জিপিজি: ত্রুটি কীটি পড়ার: গোপন কীটি উপলভ্য নয় আসলে, আমি কেবল ভাবছিলাম কেন ` হ্যাঁ | ... 'কাজ করে না, এবং আমি মনে করি জিপিজি-তে একমাত্র উপায় প্যাচ। ধন্যবাদ
Xiè Jìléi

3

আমি জানি যে এই বিষয়টি পুরানো, এবং উত্তরটি কিন্ডাকে গিলসের মতো দেখায়, তবে আমি মনে করি এটি প্রশ্নের সম্পূর্ণ উত্তর দেয় (যেহেতু আমার ওপির মতো একই ধরণের সমস্যা ছিল):

for i in `gpg --with-colons --fingerprint | grep "^fpr" | cut -d: -f10`; do gpg --batch --delete-secret-keys "$i" ; done

2

গিলস এবং ডোলানরের উত্তরগুলি আমি এই এক লাইনের সাথে সংযুক্ত করেছিলাম যা আপনি একটি নির্দিষ্ট কী মুছতে চান সেই ক্ষেত্রে দরকারী:

gpg --fingerprint --with-colons ${GPG_KEY} |\
    grep "^fpr" |\
    sed -n 's/^fpr:::::::::\([[:alnum:]]\+\):/\1/p' |\
    xargs gpg --batch --delete-secret-keys

মূল প্রশ্নের উত্তর না দেওয়া, তবে অন্য কারও পক্ষে কাজে লাগতে পারে।


1

আপনি যে কীগুলি রাখতে চান তা রপ্তানি করুন, ফাইলটি মুছুন এবং তারপরে আপনার রিংটি পুনরায় তৈরি করুন।


আমি বরং জিপিজি প্যাচ এবং পুনরায় সংকলন করতে পছন্দ করি।
Xiè Jìléi
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.