আমি (1) সর্বাধিক সুরক্ষিত এবং (2) ব্যাশ শেল প্রম্পটে ব্যবহারকারীকে একটি পাসওয়ার্ড টাইপ করার সহজ উপায় এবং সেই পাসওয়ার্ডটি স্ট্যান্ডিনের একটি প্রোগ্রামে পরিণত করার সহজ উপায় way
স্টিডিনটি দেখতে এটির মতো: শেল প্রম্পটে টাইপ করা ছিল {"username":"myname","password":"<my-password>"}
কোথায় where <my-password>
স্ট্যান্ডিন প্রোগ্রামটির উপরে যদি আমার নিয়ন্ত্রণ থাকে তবে আমি এটি পাসওয়ার্ডের জন্য সুরক্ষিতভাবে প্রম্পট করার জন্য এটিকে সংশোধন করতে এবং এটি স্থানে রাখতে পারি, তবে ডাউনস্ট্রিমটি একটি সাধারণ সাধারণ উদ্দেশ্য কমান্ড।
নিম্নলিখিতগুলি ব্যবহার করে এমন পদ্ধতিগুলি আমি বিবেচনা করেছি এবং প্রত্যাখ্যান করেছি:
- কমান্ড লাইনে পাসওয়ার্ড টাইপ করা ব্যবহারকারী: পাসওয়ার্ডটি স্ক্রিনে প্রদর্শিত হবে এবং "পিএস" এর মাধ্যমে সমস্ত ব্যবহারকারীর কাছে দৃশ্যমান হবে
- একটি বহিরাগত প্রোগ্রামের (যেমন,
...$PASSWORD...
) আর্গুমেন্টে শেল ভেরিয়েবল ইন্টারপোলেশন : পাসওয়ার্ডটি এখনও "পিএস" এর মাধ্যমে সমস্ত ব্যবহারকারীর কাছে দৃশ্যমান হবে - পরিবেশের পরিবর্তনশীল (যদি তারা পরিবেশে ছেড়ে যায়): সমস্ত শিশু প্রক্রিয়াটিতে পাসওয়ার্ডটি দৃশ্যমান হবে; এমনকি নির্ভরযোগ্য প্রক্রিয়াগুলি যদি ডায়াগনস্টিকের অংশ হিসাবে মূল বা ডাম্প পরিবেশের ভেরিয়েবলগুলি ডাম্প করে তবে পাসওয়ার্ডটি উন্মোচিত হতে পারে
- পাসওয়ার্ডটি একটি প্রসারিত সময়ের জন্য একটি ফাইলের মধ্যে বসে, এমনকি শক্ত অনুমতি সহ একটি ফাইল: ব্যবহারকারী দুর্ঘটনাক্রমে পাসওয়ার্ডটি প্রকাশ করতে পারে এবং রুট ব্যবহারকারী ভুলক্রমে পাসওয়ার্ডটি দেখতে পারে
আমি আমার বর্তমান সমাধানটি নীচে একটি উত্তর হিসাবে রেখে দেব, তবে কেউ যদি তার সাথে আসে তবে আনন্দের সাথে আরও ভাল উত্তর নির্বাচন করব। আমি ভাবছি যে এখানে কিছু সহজ হওয়া উচিত বা সম্ভবত কেউ আমার সুরক্ষার জন্য উদ্বেগ হারিয়েছে sees