আমার একটি খুব গুরুত্বপূর্ণ ফাইল রয়েছে যা আমার কর্মক্ষেত্রে একটি অ্যাপ্লিকেশন ব্যবহার করে, আমার এটি নিশ্চিত করা দরকার যে এটি কোনও কিছু মুছে ফেলা হচ্ছে না, আমি কীভাবে এটি করতে পারি?
আমার একটি খুব গুরুত্বপূর্ণ ফাইল রয়েছে যা আমার কর্মক্ষেত্রে একটি অ্যাপ্লিকেশন ব্যবহার করে, আমার এটি নিশ্চিত করা দরকার যে এটি কোনও কিছু মুছে ফেলা হচ্ছে না, আমি কীভাবে এটি করতে পারি?
উত্তর:
হ্যাঁ, আপনি কেবলমাত্র পড়ার জন্য ফাইলের বৈশিষ্ট্যগুলি পরিবর্তন করতে পারেন।
আদেশটি হ'ল:
chattr +i filename
এবং এটি অক্ষম করতে:
chattr -i filename
থেকে man chattr
:
i
অ্যাট্রিবিউটযুক্ত একটি ফাইল সংশোধন করা যায় না: এটি মোছা বা পুনরায় নামকরণ করা যায় না, এই ফাইলটিতে কোনও লিঙ্ক তৈরি করা যায় না এবং ফাইলটিতে কোনও ডেটাও লেখা যায় না। কেবলমাত্র সুপারভাইজার বাCAP_LINUX_IMMUTABLE
সক্ষমতা সম্পন্ন একটি প্রক্রিয়া এই বৈশিষ্ট্যটি সেট বা সাফ করতে পারে।
chflags schg
এটি একটি সিডি বার্ন করুন। একটি সিডি-রোম ড্রাইভে সিডি রাখুন এবং সেখান থেকে এটি অ্যাক্সেস করুন।
উদাহরণ:
# dd if=/dev/zero of=readonly.img bs=1024 count=1024
# mkfs.ext2 readonly.img
# mkdir readonlyfolder
# mount readonly.img readonlyfolder/
# echo "can't delete this" > readonlyfolder/permanent.txt
# umount readonlyfolder
# mount -o ro readonly.img readonlyfolder
# cat readonlyfolder/permanent.txt
can't delete this
# rm readonlyfolder/permanent.txt
rm: cannot remove `readonlyfolder/permanent.txt': Read-only file system
mount -o remount,rw readonlyfolder/ && rm readonlyfolder/permanent.txt
squashfs
বা cramfs
যা সংকুচিত এবং কেবল পঠনযোগ্য। ফাইল সিস্টেমটি তৈরি করতে এটির একটি বিশেষ সরঞ্জাম প্রয়োজন।
লিনাক্সের কাছে বাইন্ড-মাউন্ট বিকল্প রয়েছে যা এটি জানার চেয়ে শক্তিশালী এবং দরকারী বৈশিষ্ট্য :
% cd $TMP && mkdir usebindmountluke && cd usebindmountluke
% echo usebindmountluke > preciousfile
% sudo mount -B preciousfile preciousfile
% sudo mount -oremount,ro preciousfile
% echo sowhat > preciousfile
zsh: read-only file system: preciousfile
% rm preciousfile
rm: cannot remove ‘preciousfile’: Read-only file system
- এখানে যা করা হচ্ছে তা হ'ল বাইন্ড-মাউন্ট ফাইলটি নিজের কাছে (হ্যাঁ, আপনি এটি লিনাক্সে করতে পারেন), তারপরে এটি আর / ও-মোডে পুনরায় মাউন্ট করা হয়েছে। অবশ্যই এটি ডিরেক্টরিতেও করা যেতে পারে।
আপনার পাশাপাশি ফাইলটিতে একাধিক হার্ড লিঙ্ক তৈরি করা উচিত। এগুলি বিভিন্ন স্থানে থাকা উচিত যা নিয়মিত ব্যবহারকারীরা অ্যাক্সেস করতে পারে না।
এইভাবে, যদিও তারা আপনার চ্যাটার সুরক্ষা ওভাররাইড পরিচালনা করে, ডেটা থেকে যাবে এবং আপনার অ্যাপ্লিকেশন যেখানে সন্ধান করছে সেখানে আপনি সহজেই এটিকে পুনরুদ্ধার করতে পারবেন।
অন্যরা আপনার প্রশ্নের উত্তর যেমনভাবে জিজ্ঞাসা করেছেন তেমন উত্তর দিয়েছেন। @ সোভেন একটি মন্তব্যে যেমন উল্লেখ করেছেন, প্রশ্নের সাধারণ সমাধান, "আমি কীভাবে নিশ্চিত করব যে আমি কখনই কোনও ফাইল হারাব না?" ফাইলের ব্যাকআপ তৈরি করা। ফাইলটির একটি অনুলিপি তৈরি করুন এবং একাধিক জায়গায় সংরক্ষণ করুন। তদতিরিক্ত, যদি ফাইলটি অত্যন্ত গুরুত্বপূর্ণ এবং আপনার সংস্থার একটি ব্যাকআপ পরিষেবা সহ গুরুত্বপূর্ণ ডেটা ব্যাক আপ করার নীতি থাকে তবে আপনি এই ফাইলটিকে পরিষেবাতে অন্তর্ভুক্ত করে নিতে পারেন।
লিনাক্স উপর অপরিবর্তনীয় পতাকা শুধুমাত্র ফাইল সিস্টেম কিছু ধরনের সমর্থিত (যেমন নেটিভ বেশী অধিকাংশ ext4
, xfs
, btrfs
...)
ফাইল-সিস্টেমগুলিতে যেখানে এটি সমর্থিত নয়, অন্য বিকল্পটি কেবলমাত্র পঠন-মোডে ফাইলটি নিজের উপর আবদ্ধ করতে হবে to এটি দুটি পদক্ষেপে করতে হবে:
mount --bind file file
mount -o remount,bind,ro file
এটি প্রতিটি বুটে করা যেতে হবে, উদাহরণস্বরূপ মাধ্যমে /etc/fstab
।
umount
ফাইলটি যে কেউ আবার লেখার অনুমতি পেতে পারে
কেভিনের উত্তরের মন্তব্যে জেরি উল্লেখ করেছেন:
ঠিক আছে, অবশ্যই ফাইলটি নিয়মিত ব্যাক আপ হচ্ছে, আমি কেবল ব্যবহারকারীদের বিরুদ্ধে সুরক্ষার জন্য আরও একটি স্তর চেয়েছিলাম যা কখনও কখনও রুট ব্যবহারকারীর অনুমতি নিয়ে বাক্সে কাজ করে। -
আমি ধরে নিচ্ছি যে আপনি এই অনুশীলনটি পরিবর্তন করতে পারবেন না, কারণ এটি সত্যই, সত্যই খারাপ ধারণা।
কেবলমাত্র পঠনযোগ্য ডিভাইস ব্যবহার সম্পর্কে সমস্ত পরামর্শের একই সমস্যা রয়েছে - এটি আপনার প্রয়োজনের সময় বৈধ পরিবর্তনগুলি করার জন্য এটি পিটা করে তোলে। কোনও লকযোগ্য ড্রাইভের মতো, যেমন একটি এসডি কার্ডের ক্ষেত্রে আপনি এমন সমস্যায় পড়ে যাচ্ছেন যখন আপনি নিজের পরিবর্তনগুলি আনলক করার সময় হঠাৎই দুর্বল হয়ে পড়েছেন।
পরিবর্তে আমি যা সুপারিশ করব তা হ'ল এনএফএস সার্ভার হিসাবে অন্য একটি মেশিন সেট আপ করা, এবং ব্যবহারকারীরা যে রুটগুলি চালু করেছেন সেগুলি মেশিনে গুরুত্বপূর্ণ ফাইলগুলির সাথে ডিরেক্টরিটি ভাগ করে নেবে। মাউন্টটি কেবল পঠনযোগ্য হিসাবে ভাগ করুন, যাতে আপনার বিশ্বাস না করা ব্যবহারকারীদের সাথে মেশিনগুলি কোনও পরিবর্তন করতে না পারে। যখন আপনার আইনীভাবে পরিবর্তনগুলি করা দরকার তখন আপনি এনএফএস সার্ভারের সাথে সংযোগ স্থাপন করতে পারেন এবং সেখানে আমাদের পরিবর্তন করতে পারেন।
আমরা এটি আমাদের ওয়েবসার্সের জন্য ব্যবহার করি, যাতে সার্ভারটি তারপরে যে কোনও ফাইল প্রবেশ করে বা কনফিগারেশনটি পরিবর্তন করতে পারে তা ওয়েবসভারের বিরুদ্ধে সফলভাবে ব্যবহার করা বা সন্নিবেশ করতে বা পরিবর্তন করতে সক্ষম হয় না।
মনে রাখবেন যে মাউন্ট-পয়েন্ট সম্পর্কিত সমস্ত যেমন হতে পারে তেমনভাবে এই স্টুলকে বাইপাস করা যেতে পারে:
ডিজাইন দ্বারা কেবল পঠনযোগ্য একটি আইএসও 9660 চিত্র কেন তৈরি করবেন না?
আইএসও চিত্রটি মাউন্ট করুন এবং এটি সিডি-রমের মতো দেখতে লাগবে, তবে হার্ডড্রাইভের পারফরম্যান্সের সাথে এবং মাউন্ট করা চিত্রের ফাইলগুলি কোনও ফিজিকাল সিডি-রোমে থাকা ফাইলগুলির মতো মুছে ফেলা থেকে ঠিক নিরাপদ থাকবে।
সংবেদনশীল ফাইলটি কোনও সিডিতে জ্বালানো এবং এটি একটি সিডি-রম থেকে চালানোর ধারণাটি আকর্ষণীয়, ধরে নেওয়া যে ফাইলটিতে অপরিবর্তনীয় বিটটি সেট করা যথেষ্ট বলে মনে করা হচ্ছে না।
পারফরম্যান্স সহ এটি একটি ফিজিকাল সিডি বন্ধ করে দেওয়ার সম্ভাব্য নেতিবাচক সমস্যা রয়েছে (সিডি-রোম ড্রাইভগুলি অনেক বেশি, হার্ড ড্রাইভ বা এসএসডি এর চেয়ে অনেক ধীর)। সেখানে সিডি-রম কোনও ভাল-অর্থপূর্ণ ব্যক্তি দ্বারা সরানো হবে এবং তাদের যে অ্যাক্সেসের প্রয়োজন হবে এমন একটি আলাদা ডিস্কের সাথে প্রতিস্থাপনের সম্ভাবনা রয়েছে। দূষিত দলের সবেমাত্র ডিস্কটি বের করে মাইক্রোওয়েভে (বা ট্র্যাসে) টস দেওয়ার সম্ভাবনা রয়েছে, এভাবে আপনার ফাইলটি "মুছুন"। কেবলমাত্র একটি ফাইল এবং অন্যান্য কারণগুলির জন্য একটি ডেডিকেটেড হার্ডওয়্যার সিডি-রম ড্রাইভ থাকার অসুবিধা রয়েছে।
তবে ওপি স্পষ্ট জানিয়েছে যে প্রাথমিক অভিপ্রায়টি দুর্ঘটনাজনিত মুছে ফেলার বিরুদ্ধে রক্ষা করা, দূষিত কাজগুলির বিরুদ্ধে নয় এবং প্রশ্নযুক্ত ফাইল (গুলি) ব্যাক আপ করা হয়েছে এবং দুর্ঘটনা ঘটানো উচিত পুনরুদ্ধারযোগ্য, তবে ফাইলটি কখনও কাম্য নয় যে ফাইলটি কখনই না দুর্ঘটনাক্রমে মুছে ফেলা হবে।
মনে হচ্ছে মাউন্ট করা আইএসও চিত্র থেকে ফাইলটি চালানো প্রয়োজনীয়তা পূরণ করবে।
shred
এই মুহুর্তে এটি হবে। তবে আপনি যদি না মেশিনে শারীরিক অ্যাক্সেস অস্বীকার না করেন, তবুও ড্রাইভের বাইরে কোনও ফিজিকাল সিডি পপ করা এবং আইএসপি ফাইলটি বরখাস্ত এবং ওভাররাইটের চেয়ে ডাম্পসেটারে টস করা সহজ, যদিও এটি উভয়ই সহজ। এবং ওপি জানিয়েছে যে গুরুত্বপূর্ণ ফাইলটি নিয়মিতভাবে ব্যাক আপ করা হয়, তাই এটি দুর্ঘটনাকবলিত ক্ষতিগুলির বিরুদ্ধে নয়, দুর্ঘটনাজনিত ক্ষতির বিরুদ্ধে কেবল একটি অতিরিক্ত ব্যবস্থা।
chattr +i
সাহায্য করতে পারে কিন্তু ফাইল কেবল-পঠনযোগ্য পাশাপাশি (এবং সঙ্গে ওভাররাইড করা যেতে পারে করা হবেchattr -i
), এছাড়াও আপনি SELinux ইত্যাদি সঙ্গে এটি সুরক্ষিত করার চেষ্টা করতে পারেন