mktemp(1)
মানুষ পৃষ্ঠাটি মোটামুটি ভাল ব্যাখ্যা করে:
Ditionতিহ্যগতভাবে, অনেক শেল স্ক্রিপ্টগুলি পিডের সাথে প্রোগ্রামটির নাম প্রত্যয় হিসাবে নেয় এবং এটি অস্থায়ী ফাইলের নাম হিসাবে ব্যবহার করে। এই জাতীয় নামকরণের স্কিমটি অনুমানযোগ্য এবং এটি তৈরি করা রেসের শর্তটি আক্রমণকারীর পক্ষে জয়লাভ করা সহজ। একটি নিরাপদ, যদিও এখনও নিকৃষ্ট, একই নামকরণ প্রকল্পটি ব্যবহার করে একটি অস্থায়ী ডিরেক্টরি তৈরি করা হচ্ছে approach যদিও এটির মাধ্যমে কোনওটিকে গ্যারান্টি দেওয়া যায় যে কোনও অস্থায়ী ফাইলটি বিভক্ত হবে না, তবুও এটি পরিষেবা আক্রমণ থেকে একটি সাধারণ অস্বীকারের অনুমতি দেয়। এই কারণে mktemp এর পরিবর্তে ব্যবহার করার পরামর্শ দেওয়া হচ্ছে।
একটি স্ক্রিপ্টে, আমি এমকেটেম্পকে অনুরোধ করি
mydir=$(mktemp -d "${TMPDIR:-/tmp/}$(basename $0).XXXXXXXXXXXX")
যা আমি কাজ করতে পারি এমন একটি অস্থায়ী ডিরেক্টরি তৈরি করে এবং এতে আমি নিরাপদে আসল ফাইলগুলির নাম রাখতে পারি পাঠযোগ্য এবং দরকারী কিছু।
mktemp
মানসম্মত নয়, তবে এটি বহু প্ল্যাটফর্মে রয়েছে। "এক্স" গুলি সাধারণত কিছু এলোমেলোভাবে রূপান্তরিত হবে এবং আরও সম্ভবত আরও এলোমেলো হবে; তবে কিছু সিস্টেম (ব্যস্তবক্স অ্যাশ, একের জন্য) অন্যদের তুলনায় এই এলোমেলোতাটিকে সীমাবদ্ধ করে
যাইহোক, কেবল শেল স্ক্রিপ্টিংয়ের চেয়ে অস্থায়ী ফাইলগুলি নিরাপদ তৈরি গুরুত্বপূর্ণ। এজন্য পাইথনটিতে টেম্পাইল হয় , পার্লের ফাইল থাকে :: টেম্প , রুবিতে টেম্পাইল থাকে ইত্যাদি…