এনভায়রনমেন্ট ভেরিয়েবলে পাসওয়ার্ড দেওয়া ততটুকু নিরাপদ যা প্রোগ্রামটি কোনও ফাইল থেকে পড়তে পারে। কেবল একই ব্যবহারকারীর মতো চলমান প্রক্রিয়াগুলি কোনও প্রক্রিয়াটির পরিবেশ পড়তে পারে এবং এই প্রক্রিয়াগুলিকে যে কোনও উপায়ে একই ফাইলগুলি পড়ার অনুমতি দেওয়া হয়।
নোট করুন যে কমান্ড লাইনে পাসওয়ার্ড দেওয়ার চেয়ে এটি আলাদা। কমান্ড লাইন আর্গুমেন্টগুলি একই মেশিনে চলমান সমস্ত প্রক্রিয়া (কঠোর ব্যবস্থা গ্রহণ ব্যতীত) পঠনযোগ্য, কেবল একই ব্যবহারকারীর মতো চলমান প্রক্রিয়াগুলি নয়।
আপনি যদি পরিবেশের মাধ্যমে কোনও ভেরিয়েবল পাস করেন তবে প্রোগ্রামটি অন্যান্য প্রোগ্রাম চালু করলে সাবধান হন। এই অন্যান্য প্রোগ্রামগুলি তাদের পিতামাতার পরিবেশের উত্তরাধিকারী হবে। সুতরাং যদি আপনি আশঙ্কা করেন যে অন্যান্য প্রোগ্রামগুলি ঘটনাক্রমে তাদের পরিবেশের বিষয়বস্তু ফাঁস করে দেয় this
আপনার দৃশ্যের ত্রুটিটি হ'ল "সার্ভার সিস্টেমটি সেট আপ হওয়ার পরে উপযুক্ত পরিবেশের পরিবর্তনশীল তৈরি করুন"। পরিবেশের পরিবর্তনশীল একটি প্রক্রিয়াটির গতিশীল সম্পত্তি। সিস্টেম সেটআপ করার সময় আপনি এটি তৈরি করতে পারবেন না, সেট আপ করে আপনি এমন কিছু বোঝাচ্ছেন যা পুনরায় বুট থেকে বেঁচে থাকে। কি আপনি কি বোঝাতে চেয়েছেন সম্ভবতঃ সেই প্রশাসকের এই পরিবর্তনশীল ব্যবস্থা যখন। এই একটি নির্দিষ্ট ব্যবহারকারী লগ (সাধারণত একটি কনফিগারেশন ফাইল মাধ্যমে সম্পন্ন করা হয় পরিবেশ উপস্থিত হতে হয় ~/.pam_environment
বা ~/.profile
অথবা একটি ফাইল থেকে পড়া ~/.profile
)। সুতরাং এই সমাধানটি আসলে কনফিগারেশন ফাইলগুলির বাইরে পাসওয়ার্ড সরিয়ে দেয় না।
জিনিসগুলি সেট আপ করা যাতে পাসওয়ার্ডগুলি ব্যবহারকারীর লগইন-সময় পরিবেশে থাকে কোনও ভাল ধারণা নয়। এর অর্থ হ'ল যে ব্যবহারকারী হিসাবে চলমান প্রতিটি প্রক্রিয়াটির গোপনীয়তা থাকবে তাই এটি যে কোনও জায়গায় ফাঁস হওয়ার ঝুঁকিপূর্ণ।
সংস্করণ নিয়ন্ত্রণে থাকা কনফিগারেশন ফাইলগুলি এবং সাধারণ স্থাপনার প্রক্রিয়া থেকে আলাদা করে একটি ফাইলের মধ্যে একটি পাসওয়ার্ড রাখতে হবে। কিছুটা সুবিধাজনক হলে পাসওয়ার্ডটি পরিবেশে রাখাই ঠিক আছে তবে এটি যতটা সম্ভব প্রোগ্রামের ছোট সেট হিসাবে করা উচিত।