আরএম: ডিরেক্টরিটি সরিয়ে ফেলতে পারে না:: অনুমতি অস্বীকৃত


17

আমি "শাদি" নামে একটি ডিরেক্টরি তৈরি করেছি এবং এটির জন্য এই অনুমতিটি সেট করেছি

sinoosh@ubuntu:/home$ ls -ld shadi
drwxr-xrwx 2 root root 4096 Jul  1 01:58 shadi

এই পরিস্থিতিতে আমার কাছে "অন্যদের" অনুমতি রয়েছে, তবে কেন আমি এটি মুছতে পারি না?

sinoosh@ubuntu:/home$ rm -r shadi/
rm: cannot remove ‘shadi/’: Permission denied

উত্তর:


25

এখানে সমস্যাটি হ'ল ডিরেক্টরিটিতে আপনার "w" অনুমতি নেই /home। কোনও ফাইল মুছে ফেলার সময় নোট করুন যে আপনি সেই ফাইলটিতে লিখছেন না তবে আপনি যে ডিরেক্টরিতে ফাইলটি অন্তর্ভুক্ত করছেন সেগুলির বিষয়বস্তু পরিবর্তন করছেন, সুতরাং ডিরেক্টরি থেকে কোনও ফাইল মুছতে চাইলে ডিরেক্টরিতে "ডাব্লু" অনুমতি থাকা আবশ্যক।

"ls -ld / home" এর টার্মিনাল স্ক্রিনশট

যদি আমি "ডাব্লু" অনুমতি নিয়ে কোনও ডিরেক্টরিতে থাকি তবে আমি নিজেই ফাইলের অনুমতি নিয়ে উদ্বিগ্ন না হয়ে এর যে কোনও ফাইল মুছতে পারি। মনে রাখবেন যে আমার বর্তমান ডিরেক্টরিটিতে /home/rohith"ডাব্লু" অনুমতি রয়েছে এবং তাই ফাইলের অনুমতি নির্বিশেষে আমি এর যে কোনও ফাইল মুছতে পারি।

/ হোম / রোহিত / শাদি সরানোর টার্মিনাল স্ক্রিনশট

যদি '/ হোম' ডিরেক্টরিতে একই ফাইলটি তৈরি করা হয় যার কোনও "ডাব্লু" অনুমতি নেই তখন আমি আপনার মতো আউটপুট পাব! :)

/ হোম / শাদি সরানোর চেষ্টা করার টার্মিনাল স্ক্রিনশট


9

আপনার ডিরেক্টরিটির মালিকানা নেই বলে এটি ঘটে কারণ এটি 'রুট' এবং 'রুট' গোষ্ঠীর মালিকানাধীন। সুতরাং এটি মুছতে আপনি হয় মালিকানা পরিবর্তন করতে পারেন এবং তারপরে এটি মুছতে পারেন (এখানে আপনি আপনার অধিকারগুলি উন্নত করুন এবং মালিকানা নেওয়ার জন্য 'রুট' হয়ে উঠবেন):

sudo chown $USER:$USER ./shadi
rm -r ./shadi

অথবা আপনি মালিকানা নেওয়া এড়িয়ে যান এবং sudo rmআপনার অধিকারগুলি উন্নত করতে এবং মুছে ফেলার জন্য 'রুট' হয়ে যান:

sudo rm -r ./shadi

এর অর্থ কি কেবল মালিকরা ফাইল মুছতে পারবেন?
সিনোশ

হ্যাঁ, অথবা আপনাকে sudoআদেশটি দিয়ে আপনার অধিকারগুলি উন্নত করতে হবে । এটি তখন আপনার পাসওয়ার্ড জানতে চাইবে এবং আপনি নিম্নলিখিত নিম্নলিখিত কমান্ডের জন্য 'রুট' হয়ে উঠবেন।
ভিডিওনোথ

আপনি কি এখন যদি "শাদি" ফাইল হন তবে আমি "সিনুশ" ব্যবহারকারীর সাহায্যে এটি মুছে ফেলতে পারি। কারণ এটি ডিরেক্টরিতে কাজ করে না কেন এটি আমার জন্য "সুডো" প্রয়োজন নয়
সিনোশ

6

এটা চেষ্টা কর:

sudo rm -r ./shadi

অনুমতিগুলি মালিকের শিকড় এবং গোষ্ঠী মূল দেখায়, তাই আপনাকে sudo ব্যবহার করতে হবে।


1
হ্যাঁ এই আদেশটি ঠিক আছে, তবে আমার সমস্যাটি কেন আরএম এই অনুমতি নিয়ে কাজ করছে না আমার অন্যান্য ক্ষেত্রেও এই ডিরেক্টরিটির জন্য সম্পূর্ণ অনুমতি রয়েছে
সিনোশ

"এই ডিরেক্টরিটির জন্য আমার কাছে সম্পূর্ণ অনুমতি আছে" না আপনি নেই। "অন্যান্য ক্ষেত্র" শাদী "অন্য" নয়।
রিনজউইন্ড

তবে "সিনুশ" অন্যের এবং তিনি "আরএমআর শাদি" চালান
সিনোশ

0

এটি বিভিন্ন অ্যাকাউন্ট।

প্রত্যেকের কাছে যদি আপনার হোম ডিরেক্টরি মুছার অনুমতি থাকে তবে আপনি কীভাবে আপনার অ্যাকাউন্ট থেকে সুরক্ষা আশা করবেন?

আপনি না থাকে w, ডিফল্ট অনুসারে ডিলিট কেউ অপরের হোম ডিরেক্টরিতে অনুমতি যদি তারা ছাড়া chmod +wএটা।

এখানে বিভিন্ন অনুমতি এবং একটি উদাহরণ ( -rwxr-x---/ rwxrx) রয়েছে:

- - - - + +
| + + | তোমার দর্শন লগ করা | ছ | ণ |
- - - - + +
| R | 1 | 1 | 1 |
- - - - + +
| W | 2 | 2 | 2 | |
- - - - + +
| এক্স | 4 | 4 | 4 |
- - - - + +
| * | 7 | 5 | 0 |
- - - - + +
এটা তোলে ভালো যায়: 1 + 2 + 4 = 7, 1 + 4 = 5, 0 = 0, তাই 750, একটি আদর্শ অনুমতি সিস্টেম অর্থাৎ। মালিক ( uএই ক্ষেত্রে) ফাইলটি পড়তে, লিখতে এবং সম্পাদন করতে পারে, মালিকের গ্রুপ ( gএই ক্ষেত্রে) পড়তে এবং চালাতে পারে এবং অন্য যে কেউ ( oএই ক্ষেত্রে) কিছুই করতে পারে না। এটি কিংবদন্তি:
আপনি: বর্তমান ব্যবহারকারী (ব্যবহারকারী)
g: বর্তমান ব্যবহারকারীর গোষ্ঠী (গোষ্ঠী)
ও: বর্তমান ব্যবহারকারীর দল নয় (অন্যান্য)
আর: পড়ার অনুমতি (পড়ুন)
ডাব্লু: অনুমতি লিখুন (লিখুন)
এক্স: এক্সিকিউট করার অনুমতি (এক্স-এক্সিউট)

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