ধরুন আমি sha1passকমান্ড লাইনে কিছু সংবেদনশীল পাসওয়ার্ডের একটি হ্যাশ তৈরি করতে ব্যবহার করছি। আমি sha1pass mysecretএকটি হ্যাশ তৈরি করতে ব্যবহার করতে পারি mysecretতবে এটির অসুবিধাটি mysecretএখন বাশ ইতিহাসে is mysecretসাধারণ- passwdস্টাইল প্রম্পট ব্যবহার করে, সরল পাঠ্যটি প্রকাশ করা এড়িয়ে গিয়ে এই আদেশের শেষ লক্ষ্য অর্জন করার কোনও উপায় আছে কি ?
আমি কোনও কমান্ডের সংবেদনশীল ডেটা দেওয়ার জন্য এটি করার একটি সাধারণ পদ্ধতিতেও আগ্রহী। সংবেদনশীল ডেটা আর্গুমেন্ট হিসাবে যেমন পাস করা হয় (যেমন ইন sha1pass) বা কোনও কমান্ডে এসটিডিআইএন-এ পাঠানো হবে তখন পদ্ধতিটি পরিবর্তিত হবে ।
এটি সম্পাদন করার কোনও উপায় আছে?
সম্পাদনা করুন : এই প্রশ্নটি অনেক মনোযোগ আকর্ষণ করেছে এবং নীচে বেশ কয়েকটি ভাল উত্তর দেওয়া হয়েছে। সংক্ষিপ্তসারটি হ'ল:
- অনুযায়ী @ Kusalananda এর উত্তর , আদর্শভাবে এক একটি পাসওয়ার্ড বা একটি ইউটিলিটি করার জন্য একটি কম্যান্ড-লাইন আর্গুমেন্ট হিসাবে গোপন দিতে হবে না। এটি তাঁর বর্ণনা অনুসারে বিভিন্ন উপায়ে ঝুঁকিপূর্ণ এবং একটি ভাল ডিজাইনের ইউটিলিটি ব্যবহার করা উচিত যা এসটিডিআইএন-এ গোপন ইনপুট নিতে সক্ষম of
- @ ভিএফবিসিলবার উত্তরটি কীভাবে বাশ ইতিহাসে জিনিসগুলি সংরক্ষণ করা থেকে রক্ষা করতে পারে তা বর্ণনা করে
- @ জোনাথনের জবাবটি যতক্ষণ না এসটিডিইএন-তে গোপনীয় তথ্য গ্রহণ করতে পারে ততক্ষণ এটি সম্পাদন করার জন্য একটি দুর্দান্ত পদ্ধতি সম্পর্কে বর্ণনা করা হয়েছে। যেমন, আমি এই উত্তরটি গ্রহণ করার সিদ্ধান্ত নিয়েছি।
sha1passআমার ওপিতে একটি উদাহরণ ছিল, তবে আলোচনাটি প্রতিষ্ঠিত করেছে যে আরও ভাল সরঞ্জাম রয়েছে যা এসটিডিইএন-এ ডেটা নেয়। - যেমন @ আর .. তার উত্তরে নোট করে , ভেরিয়েবলের উপর কমান্ড প্রসারণের ব্যবহার নিরাপদ নয় ।
সুতরাং, সংক্ষেপে, আমি @ জোনাথনের উত্তর গ্রহণ করেছি কারণ এটি আপনার পক্ষে একটি ভাল নকশাযুক্ত এবং ভাল আচরণের জন্য কাজ করার জন্য সর্বোত্তম সমাধান। কমান্ড-লাইন আর্গুমেন্ট হিসাবে পাসওয়ার্ড বা গোপনীয়করণটি মূলত অনিরাপদ হলেও, অন্য উত্তরগুলি সহজ সুরক্ষা উদ্বেগ প্রশমিত করার উপায় সরবরাহ করে।
sha1pass mysecretএটি চলমান দেখতে পাবে , এবং তাই এটি কী তা জানতে পারেmysecret। (প্রোগ্রামটি প্রকৃতপক্ষে চলাকালীন এটি কেবল কয়েক সেকেন্ডের জন্যই কাজ করে ...)