উত্তর:
ফাইলগুলির রুট ব্যবহারকারী পরীক্ষা করে দেখুন From
# lsattr
আপনি যদি i
(অপরিবর্তনীয়) বা a
(কেবলমাত্র পরিশিষ্ট) লক্ষ্য করেন তবে এই বৈশিষ্ট্যগুলি সরান:
# man chattr
# chattr -i [filename]
# chattr -a [filename]
rm
আপনার কাছে কোনও ফাইল মোছার অনুমতি নেই বলে অভিযোগ করার সর্বাধিক সাধারণ কারণ হ'ল ডিরেক্টরিতে থাকা অনুমতিগুলি আপনাকে ফাইল মুছতে বাধা দেয়। কোনও ফাইল মুছতে আপনার ডিরেক্টরিতে লেখার অনুমতি প্রয়োজন। ফাইলের অনুমতিগুলি অপ্রাসঙ্গিক ( কেবলমাত্র পঠনযোগ্য ফাইল মুছে ফেলার আগে নিশ্চিতকরণের অনুরোধ rm
ছাড়াই -f
, তবে এটি কেবল একটি নিশ্চিতকরণ, কোনও সীমাবদ্ধতা নয়)। কিছু ইউনিক্স ভেরিয়েন্ট যেমন ওএসএক্স (তবে লিনাক্স নয়) এ, কোনও ফাইলের এসিএল এর মোছা প্রতিরোধ করতে পারে; যদি ফাইলটিতে একটি এসিএল এন্ট্রি থাকে তবে অনুমতি ক্ষেত্রের শেষে ls -l
দেখানো @
হবে।
রুট হিসাবে অ্যাক্সেসের অনুমতিগুলি বাইপাস করে, সুতরাং রুট কেবল পঠনযোগ্য ডিরেক্টরিতেও ফাইলগুলি মুছতে পারে।
আউটপুট অনুমতি কলামের শেষে ls -l
একটি দেখায় .
। এটি ইঙ্গিত দেয় যে ফাইলটির একটি সেলিলাক্স সুরক্ষা প্রসঙ্গ রয়েছে। প্রাথমিক অনুমতি এবং এসিএল থেকে পৃথক, কোনও ফাইলে থাকা সেলইনাক্স সুরক্ষা প্রসঙ্গটি এটি মুছতে পারবেন কে নিয়ন্ত্রণ করতে পারে। অধিকন্তু SELinux সর্বদা রুট দ্বারা বাইপাস করা যায় না (ব্যবহারকারী ID 0 হিসাবে চলমান প্রক্রিয়া চালানো সম্ভব তবে সেলইনাক্স নীতি ডিজাইনার চয়ন করেছেন এমন কয়েকটি অধিকার সহ)। সেলিনাক্স প্রসঙ্গ আপনাকে কী করতে দেয় তা দেখতে, চালনা করুন ls -lZ . exam_a
।
অন্য একটি জিনিস যা কোনও ফাইল মুছে ফেলা থেকে রোধ করতে পারে তা হ'ল যদি এটি বা ডিরেক্টরিতে থাকা ডিরেক্টরিটিতে কেবলমাত্র পরিশিষ্ট বা অপরিবর্তনীয় লিনাক্স বৈশিষ্ট্য থাকে । lsattr -d . exam_a
লিনাক্সের বৈশিষ্ট্যগুলি দেখতে রান করুন । যদি a
বা i
বৈশিষ্ট্যটি চালু থাকে chattr -a -i . exam_a
তবে ফাইলটি মুছতে আপনাকে এটি মুছে ফেলতে হবে ( ); শুধুমাত্র রুট এটি করতে পারে। রুট কোনও ফাইল মুছতে এই বৈশিষ্ট্যগুলিকে বাইপাস করতে পারে না, প্রথমে বৈশিষ্ট্যগুলি বন্ধ করতে হবে।
তবুও অন্য একটি জিনিস যা কোনও ফাইল মুছে ফেলা থেকে বাধা দেয় তা হ'ল যদি ফাইল-সিস্টেমটি কেবল পঠনযোগ্যভাবে মাউন্ট করা থাকে তবে আপনি সেই ক্ষেত্রে একটি ভিন্ন ত্রুটি বার্তা পেতে পারেন।
ls -la
, যাতে আমরা.
(ডিরেক্টরিটিতে) অনুমতিগুলি দেখতে পারি can