আমি কেন এই ফাইলটিকে রুট হিসাবে মুছতে পারি না?


20

আমার এতে ডিরেক্টরিতে 2 টি ফাইল রয়েছে। আমার ফাইলগুলি মুছতে হবে তবে অনুমতি অস্বীকার করা হয়েছে। এমনকি rm -rfকমান্ড এই ফাইলগুলি মুছতে পারে না। আমি রুট ব্যবহারকারী হিসাবে লগ ইন করেছি।

এখানে চিত্র বর্ণনা লিখুন


13
(1) দয়া করে টার্মিনাল থেকে টেক্সট হিসাবে যদি সম্ভব হয় তবে পোস্ট করুন। আদর্শভাবে, এটি অনুলিপি করুন এবং আটকান। যদি ম্যানুয়ালি প্রতিলিপি ব্যতীত আপনার কাছে টেক্সট ক্যাপচার করার কোনও উপায় না থাকে তবে তা করুন তবে প্রকাশ করুন যে আপনি এটি করছেন এবং স্ক্রিন ক্যাপচার চিত্রটি অন্তর্ভুক্ত করুন যাতে আমরা আপনার টাইপটিকে ডাবল-চেক করতে পারি। (২) আপনার কাছে অনুমতি সম্পর্কে কোনও প্রশ্ন থাকলে দয়া করে, সর্বদা, করুন ls -la, যাতে আমরা .(ডিরেক্টরিটিতে) অনুমতিগুলি দেখতে পারি can
জি-ম্যান বলছেন 'পুনরায় ইনস্টল করুন মনিকা'

উত্তর:


39

ফাইলগুলির রুট ব্যবহারকারী পরীক্ষা করে দেখুন From

# lsattr 

আপনি যদি i(অপরিবর্তনীয়) বা a(কেবলমাত্র পরিশিষ্ট) লক্ষ্য করেন তবে এই বৈশিষ্ট্যগুলি সরান:

# man chattr
# chattr -i [filename]
# chattr -a [filename]

1
বাহ, এটি ছিল একটি কৃপণ। এই সমাধান পোস্ট করার জন্য আপনাকে ধন্যবাদ; আমি আমার মনের শেষ ছিল। আমি নিশ্চিত ছিলাম যে এটি আমার একত্রীকরণের সাথে সংযোগের সাথে সম্পর্কিত ছিল ; এটি একটি 'অজানা' অবস্থায় রেখে গেছে (বহু কারণে) এবং এর অর্থ হ'ল যে ডিরেক্টরিগুলি আমি মুছে ফেলতে পারি না সেগুলি (একযোগে) কেবলমাত্র পরিশিষ্ট হিসাবে সেট করা হয়েছিল (এটি একাত্তরের আদর্শ)। তবে কীভাবে সেই অ্যাপ্লিকেশন-মোডটি দেখতে / পুনরায় সেট করতে হবে তার আমার কোনও ধারণা ছিল না! আপনি জীবদ্দশায় ছিলেন; আমি আশা করি মূল পোস্টারটিও তাদের সমস্যার সমাধান হয়ে গেছে।
Gwyneth Llewelyn

এটি একটি লাইফসেভার।
লুকা

16

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তবে ফাইলটি মুছতে আপনাকে এটি মুছে ফেলতে হবে ( ); শুধুমাত্র রুট এটি করতে পারে। রুট কোনও ফাইল মুছতে এই বৈশিষ্ট্যগুলিকে বাইপাস করতে পারে না, প্রথমে বৈশিষ্ট্যগুলি বন্ধ করতে হবে।

তবুও অন্য একটি জিনিস যা কোনও ফাইল মুছে ফেলা থেকে বাধা দেয় তা হ'ল যদি ফাইল-সিস্টেমটি কেবল পঠনযোগ্যভাবে মাউন্ট করা থাকে তবে আপনি সেই ক্ষেত্রে একটি ভিন্ন ত্রুটি বার্তা পেতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.