লিনাক্সে MD5 চেকসাম সহ ফাইলগুলি কীভাবে তৈরি এবং যাচাই করা যায় তা শিখুন


চেকসাম হ'ল এমন একটি অঙ্ক যা ডেটাতে সঠিক অঙ্কের যোগফল হিসাবে কাজ করে, যা পরে সংরক্ষণের বা সংক্রমণের সময় ডেটাগুলির ত্রুটিগুলি সনাক্ত করতে ব্যবহার করা যেতে পারে। লিনাক্স ফাইল সিস্টেমে ফাইল বা স্ট্রিং যাচাই করতে MD5 (ম্যাসেজ ডাইজেস্ট 5) পরিমাণগুলি চেকসাম হিসাবে ব্যবহার করা যেতে পারে।

MD5 যোগগুলি 128-বিট চরিত্রের স্ট্রিং (সংখ্যা এবং অক্ষর) হয় যা নির্দিষ্ট ফাইলের বিরুদ্ধে MD5 অ্যালগরিদম চালিয়ে যায়। এমডি 5 অ্যালগরিদম একটি জনপ্রিয় হ্যাশ ফাংশন যা 128-বিট বার্তা হ্যাশ মান হিসাবে উল্লেখ করা ডাইজেস্ট উত্পন্ন করে এবং আপনি যখন কোনও নির্দিষ্ট ফাইলের জন্য একটি উত্পন্ন করেন, এটি যে পরিমাণ মেশিনে উত্পন্ন হয় তা নির্বিশেষে কোনও পরিবর্তিত হয়।

দুটি পৃথক পৃথক ফাইল সন্ধান করা সাধারণত মুশকিল যার ফলে একই স্ট্রিংয়ের ফলাফল হয়। অতএব, আপনি ডাউনলোড করেছেন এমন কোনও ফাইল বা আইএসও রিমোট ফাইল বা আইএসওর বিট-বিট অনুলিপি তা নির্ধারণ করে আপনি ডিজিটাল ডেটা অখণ্ডতা পরীক্ষা করতে md5sum ব্যবহার করতে পারেন।

লিনাক্সে, md5sum প্রোগ্রাম একটি ফাইলের MD5 হ্যাশ মানগুলি গণনা করে এবং পরীক্ষা করে। এটি জিএনইউ কোর ইউটিলিটিস প্যাকেজের একটি উপাদান, সুতরাং লিনাক্সের সমস্ত বিতরণ না হলে বেশিরভাগ ক্ষেত্রে প্রাক-ইনস্টল করা হয়।

নীচের গ্রুপগুলি হিসাবে সংরক্ষণ করা /ইত্যাদি/গোষ্ঠী এর সামগ্রীগুলি দেখুন।

root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:syslog,aaronkilik
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:
fax:x:21:
voice:x:22:
cdrom:x:24:aaronkilik
floppy:x:25:
tape:x:26:
sudo:x:27:aaronkilik
audio:x:29:pulse
dip:x:30:aaronkilik

নীচে md5sums কমান্ড ফাইলের জন্য একটি হ্যাশ মান তৈরি করবে:

$ md5sum groups.csv

bc527343c7ffc103111f3a694b004e2f  groups.csv

আপনি যখন প্রথম লাইনটি সরিয়ে ফাইলের বিষয়বস্তুগুলিকে পরিবর্তন করার চেষ্টা করেন, রুট: x: 0: এবং তারপর দ্বিতীয় বারের জন্য কমান্ডটি চালান, হ্যাশ মানটি পর্যালোচনা করার চেষ্টা করুন:

$ md5sum groups.csv

46798b5cfca45c46a84b7419f8b74735  groups.csv

আপনি লক্ষ্য করবেন যে হ্যাশ মান এখন পরিবর্তিত হয়েছে, ইঙ্গিত করে যে ফাইলের বিষয়বস্তু পরিবর্তন হয়েছে যেখানে।

এখন, ফাইলের প্রথম লাইনটি রুট: x: 0: পিছনে রাখুন এবং এর নামটি group_file.txt এ রাখুন এবং এর হ্যাশ মান আবার তৈরি করতে নীচের কমান্ডটি চালান:

$ md5sum groups_list.txt

bc527343c7ffc103111f3a694b004e2f  groups_list.txt

উপরের আউটপুট থেকে, হ্যাশটির মানটি ফাইলের পুনরায় নামকরণ করা হলেও তার মূল বিষয়বস্তু সহ এখনও একই।

গুরুত্বপূর্ণ: এমডি 5 এর পরিমাণগুলি ফাইলের নামের পরিবর্তে কেবলমাত্র ফাইলের সামগ্রীর সাথে যাচাই করে/কাজ করে।

ফাইল গ্রুপ_লিস্ট.টিএসটিএসটি গ্রুপ সিএসভি-র একটি সদৃশ, সুতরাং, নীচে একই সময়ে ফাইলগুলির হ্যাশ মান উত্পন্ন করার চেষ্টা করুন।

আপনি দেখতে পাবেন যে তাদের উভয়ের সমান হ্যাশ মান রয়েছে, কারণ তাদের ঠিক একই বিষয়বস্তু রয়েছে।

$ md5sum groups_list.txt  groups.csv 

bc527343c7ffc103111f3a694b004e2f  groups_list.txt
bc527343c7ffc103111f3a694b004e2f  groups.csv

আপনি কোনও ফাইলের হ্যাশ মান (গুলি) একটি পাঠ্য ফাইলে পুনর্নির্দেশ করতে পারেন এবং সেগুলি অন্যদের সাথে ভাগ করে নিতে পারেন। উপরের দুটি ফাইলের জন্য, আপনি পরবর্তী ব্যবহারের জন্য পাঠ্য ফাইলে উত্পন্ন হ্যাশ মানগুলি পুনর্নির্দেশ করতে নীচের কমান্ডটি জারি করতে পারেন:

$ md5sum groups_list.txt  groups.csv > myfiles.md5

আপনি চেকসাম তৈরি করার পর থেকে ফাইলগুলি পরিবর্তন করা হয়নি তা পরীক্ষা করার জন্য, পরবর্তী কমান্ডটি চালান run আপনার "ঠিক আছে" এর সাথে প্রতিটি ফাইলের নাম দেখতে সক্ষম হওয়া উচিত।

-c বা --check বিকল্পটি md5sums কমান্ডকে ফাইল থেকে MD5 যোগফলগুলি পড়তে এবং সেগুলি পরীক্ষা করতে বলে।

$ md5sum -c myfiles.md5

groups_list.txt: OK
groups.csv: OK

মনে রাখবেন যে চেকসাম তৈরির পরে, আপনি ফাইলগুলির নাম পরিবর্তন করতে পারবেন না অন্যথায় আপনি নতুন নামের সাথে ফাইলগুলি যাচাই করার চেষ্টা করার পরে আপনি "এ জাতীয় কোনও ফাইল বা ডিরেক্টরি" ত্রুটি পাবেন না।

এই ক্ষেত্রে:

$ mv groups_list.txt new.txt
$ mv groups.csv file.txt
$ md5sum -c  myfiles.md5
md5sum: groups_list.txt: No such file or directory
groups_list.txt: FAILED open or read
md5sum: groups.csv: No such file or directory
groups.csv: FAILED open or read
md5sum: WARNING: 2 listed files could not be read

ধারণাটি নীচের কমান্ডগুলিতে, একইভাবে স্ট্রিংয়ের জন্যও কাজ করে, -এন এর অর্থ অনুমান করা নতুন লাইনটি আউটপুট করবেন না:

$ echo -n "Tecmint How-Tos" | md5sum - 

afc7cb02baab440a6e64de1a5b0d0f1b  -
$ echo -n "Tecmint How-To" | md5sum - 

65136cb527bff5ed8615bd1959b0a248  -

এই গাইডটিতে, আমি আপনাকে দেখিয়েছি কীভাবে ফাইলগুলির জন্য হ্যাশ মান উত্পন্ন করা যায়, লিনাক্সে ফাইল অখণ্ডতার পরে যাচাইকরণের জন্য একটি চেকসাম তৈরি করা যায়। যদিও এমডি 5 অ্যালগরিদমের সুরক্ষার দুর্বলতাগুলি সনাক্ত করা হয়েছে, এমডি 5 হ্যাশগুলি এখনও কার্যকর রয়েছে বিশেষত যদি আপনি তাদের তৈরির পার্টিতে বিশ্বাস করেন।

ফাইলগুলি যাচাই করা দূষিত ফাইলগুলি ডাউনলোড করা, সংরক্ষণ করা বা ভাগ করা এড়াতে আপনার সিস্টেমে ফাইল পরিচালনা করার একটি গুরুত্বপূর্ণ বিষয়। সর্বশেষে তবে অন্তত নয়, যথাযথভাবে কোনও সহায়তা চাইতে নীচের মন্তব্য ফর্মের মাধ্যমে আমাদের কাছে পৌঁছান, আপনি এই পোস্টটির উন্নতি করতে কিছু গুরুত্বপূর্ণ পরামর্শও দিতে পারেন।