রুট হিসাবে চলাকালীন ফাইল মুছতে অক্ষম


48

আমি আরএইচইএল 4 থেকে 5 থেকে কোনও মেশিন স্থানান্তরিত করার প্রক্রিয়াতে আছি বরং বাস্তবে একটি আপগ্রেড করার পরিবর্তে আমরা একটি নতুন ভিএম তৈরি করেছি (উভয় মেশিন একটি মেঘে রয়েছে) এবং আমি দুজনের মধ্যে ডেটা জুড়ে অনুলিপি করার প্রক্রিয়াতে আছি।

আমি নিম্নলিখিত ফাইলটি জুড়ে এসেছি, যা আমার নতুন মেশিন থেকে সরিয়ে ফেলতে হবে তবে রুট হিসাবে চালানোর সময়ও অক্ষম:

-rw-------  1 2003 2003  219 jan 11 14:22 .bash_history

এই ফাইলটি / হোম / ইউএসএআই / এর ভিতরে রয়েছে, যেখানে মেশিনটি তৈরি করা লোকটির অ্যাকাউন্ট হল USER USER পুরানো মেশিনে তার কোনও অ্যাকাউন্ট নেই, তাই আমি তার হোম ফোল্ডারটি সরিয়ে দেওয়ার চেষ্টা করছি যাতে নতুন যন্ত্রটি পুরানোটির সাথে লম্বা হয় তবে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

rm: ne peut enlever `.bash_history': Opération non permise

(ফরাসী ভাষায় অনুবাদিত: XXX মুছে ফেলতে পারে না, অপারেশন অনুমোদিত নয়)

আমি নিম্নলিখিত কমান্ডটি ব্যবহার করার চেষ্টা করেছি কিন্তু এতে কোনও তফাত হয়নি:

chattr -i .bash_history

আইডি 2003 ব্যবহার করে কোনও ব্যবহারকারী তৈরি করা কি একমাত্র পছন্দ, বা এর চারপাশে অন্য কোনও উপায় আছে?


সম্পাদন করা

আমি ব্যবহার করার চেষ্টা করেছি rm -f, এবং আমি একই ত্রুটি পেয়েছি। আমি chmod 777প্রথম ব্যবহার করে একই ধরণের ত্রুটি পেয়েছি ।

আমি chownযে ফোল্ডারটি মুছতে চাইছি সে ফাইলটিতে আমি সক্ষম হয়েছি, সুতরাং এটি হ'ল:

drwx------ 2 root root 1024 jan 24 15:58 USER

Edit2

lsattrঅ্যাঙ্গাসের পরামর্শ অনুসারে কমান্ড চালানো নিম্নলিখিত আউটপুটটি দিয়েছে:

-----a------- USER/.bash_history
------------- USER/..
------------- USER/.

ফাইলটি কেবলমাত্র পরিশিষ্ট হিসাবে চিহ্নিত করা হয়েছে - এই পতাকাটি ব্যবহার করে chattr -a .bash_historyআমি ফাইলটি মুছতে সক্ষম হয়েছি।

উত্তর:


54

ডিরেক্টরিটির অনুমতি পরীক্ষা করুন । এর ভিতরে কোনও ফাইল মুছতে, এটি আপনার দ্বারা লিখিত হতে হবে

chmod ugo+w .

এবং কেবল পরিবর্তনযোগ্য বা সংযোজনীয় নয়:

chattr -i -a .

ls -laএবং সাথে চেক করুন lsattr -a


ধন্যবাদ .. আমাকে এই নামযুক্ত * ফাইলগুলিতে চালাতে হয়েছিল যা
সেন্টোস

দুর্ভাগ্যক্রমে, /vendor/laracasts/generators/.git/objects/pack/যখন আমি দৌড়ে যাই, তখন আমি chattr -i -a .পেয়ে যাই chattr: Inappropriate ioctl for device while reading flags on .এবং সুরকার পিছনে রেখে rmযাওয়া পেস্কি .idxফাইলটি আমি পারি না (কারণ "অপারেশন অনুমোদিত নয়")।
রায়ান

আহ্, আমার জন্য একটি কাজ ছিল আমার লারাভেল হোমস্টেড ভ্যাগ্র্যান্ট ভার্চুয়ালবক্স থেকে উইন্ডোজ 10 (এখনও গিট ব্যাশ ব্যবহার করে) এবং rmসেখান থেকে ফাইলগুলিতে ফিরে যাওয়া। তারপরে composer updateসম্পূর্ণ করতে সক্ষম হয়েছিল।
রায়ান

chattr -i -aকাজ করছে.
এক্সজি

9

আমার অনুরূপ সমস্যা ছিল তবে আগে অনুমতি এবং চ্যাটার উভয়ই চেষ্টা করেছিলাম তবে কোনও লাভ হয়নি। টার্মিনাল রুট। ডিরেক্টরি থেকে সিডি।

তবে আমার পক্ষে কাজটি হ'ল ডিরেক্টরিটির ঝামেলা ফাইলটি যেখানে ছিল সেগুলির অনুমতি যাচাই করা - যদি ঠিক আছে তবে এগিয়ে যান:

chmod ugo+w filename

এটি ব্যর্থ হয়েছে - তারপরে:

chattr -i -a filename 

যা তখন গৃহীত হয়েছিল

chmod ugo+w 

যা গৃহীত হয়েছিল

rm filename

এবং এটি চলে গেল।

ফেডোরা 25 এইচপি ওয়ার্কস্টেশন।


'chmod ugo + w filename "সম্পূর্ণরূপে আমার জন্য কৌশলটি করেছে
আলফিশ

1

'sudo' একই user.group ব্যবহার করে 'rm' কমান্ড চালাতে পারে

দ্রষ্টব্য : নিশ্চিত না যে এটি আপনার মতো আইডির জন্যও কাজ করবে কিনা।

উদাহরণ:

ls /path/to/dir_being_deleted
  drwxrwxrwx 2 nfsnobody nfsnobody   4096 Mar  8 06:55 .
  drwxrwxrwx 7 nfsnobody nfsnobody   4096 Mar  8 06:57 ..
  -rwxrwxrwx 1 nfsnobody nfsnobody      0 Mar  8 06:55 filename.txt

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