জেন্টু লিনাক্স জিপিজি সঠিকভাবে প্যারামিটারের মধ্য দিয়ে পাস করা একটি ফাইল এনক্রিপ্ট করে তবে স্ট্যান্ডার্ড ইনপুট থেকে পড়ার সময় "ডিভাইসের জন্য অনুপযুক্ত আইওসিটিএল" ফেলে দেয়


23

আমি কার্নেল ৪.১..7-কড়া-আর -1 দিয়ে জেন্টু হার্ডেনড চালাচ্ছি এবং এসএসএইচ থেকে খোলা শেল সেশন থেকে জিপিজি ব্যবহার করে এবং DISPLAYভেরিয়েবল অক্ষম দিয়ে পাসওয়ার্ড প্রম্পটের জন্য প্যান্ট্রি-অভিশাপ ব্যবহার করার জন্য একটি ফাইল এনক্রিপ্ট করার চেষ্টা করছি । gpg -o file.gpg --symmetric fileআমি ঠিক জরিমানা এনক্রিপ্ট করতে পারেন ব্যবহার করে । ব্যবহার করে pv file | gpg -o file.gpg --symmetricআমি নিম্নলিখিত ত্রুটি বার্তা পেয়েছি:

gpg-agent[30745]: command get_passphrase failed: Inappropriate ioctl for device

উত্তর:


41

এই দস্তাবেজের মতো এটির কাজ করার জন্য আপনার GPG_TTY ভেরিয়েবল সেট করা উচিত :

GPG_TTY=$(tty)
export GPG_TTY

এই দুটি লাইনটি আপনার .bashrc(ধরে নেওয়া বাশ) থাকার কথা, সুতরাং আপনি যখনই নতুন টার্মিনাল সেশনটি খুলবেন তখন এগুলি চালানো হবে।

যদিও এর আরও একটি সমাধান রয়েছে: ব্যাশে আপনি pvপ্রক্রিয়া প্রতিস্থাপন ব্যবহার করে এটি চালাতে এবং ফাইলটি চালিয়ে নিতে পারেন:

gpg -o file.gpg --symmetric <(pv file)

এই হিসাবে, অতিরিক্ত ইনপুট আশা করে এমন প্রোগ্রামগুলিতে পাইপ-ইন করা জিনিসগুলি ভাল ধারণা নাও থাকতে পারে। এটি প্রত্যাশার চেয়ে আলাদাভাবে কাজ করতে পারে।


এই আচরণটি পরিবর্তন বা ঠিক করার কোনও উপায় আছে কি? এই মুহুর্তে আমি ঠিক দেবিয়ান এবং জিপিজিতে স্ট্যান্ডিন একই পঠন কমান্ডটি ব্যবহার করে আমার পাসওয়ার্ড চেয়েছি।
রাক

@ রাক আপনি কি ফলাফলের ফাইলটি ডিক্রিপ্ট করতে পারবেন?
TNW

হ্যাঁ, দেবিয়ানকে নিয়ে কোনও বাধা নেই। যাকে বলা হয় এলোমেলো ডেটা সহ একটি ছোট ফাইল তৈরি করুন dsfargeg, এটিকে এনক্রিপ্ট করুন pv dsfargeg | gpg -o dsfargeg.gpg --symmetric, যখন অনুরোধ করা হবে তখন একটি পাসওয়ার্ড লিখুন, আউটপুটটি ডিক্রিপ্ট করুন gpg -o dsfargeg.gpg.dec --decrypt dsfargeg.gpg, আপনার পাসওয়ার্ডটি প্রবেশ করুন এবং মূল এবং ডিক্রিপ্ট হওয়া ফাইলটির সাথে তুলনা করুন sha256sum dsfargeg dsfargeg.gpg.dec। দুটি হ্যাশ একই হবে।
রাক

@ রাক আপনি ঠিক বলেছেন দেখে মনে হচ্ছে জিপিজি খোলে /dev/ttyদেবিয়ান on এটি আমার ক্ষেত্রে যদিও 1.4 সংস্করণ ছিল; জিপিজি পরে কিছুটা ওভারহল পেয়েছে। এই পদ্ধতির কোনও কারণে বাদ দেওয়া হয়েছে - আপনি নিজের থেকে আরও জানতে চাইতে পারেন (বা এটি কিছু ডেবিয়ান নির্দিষ্ট প্যাচ হতে পারে)। এই হিসাবে, এটির উপর নির্ভর না করা আপনার পক্ষে সম্ভবত ভাল। আমি নতুন জিপিজিতে আসলে কী ঘটছে তা পরীক্ষা করতে, আমি ট্রেসগুলিতে খনন করব (আমার কাছে ২.১ আছে)।
TNW

আশ্চর্যের বিষয়, আমি একটি সমাধান খুঁজে পেয়েছি! GPG_TTY ভেরিয়েবল সেট করা আমার জন্য তা করে। আমি সেই অনুযায়ী উত্তর আপডেট করব।
TNW
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.