গোষ্ঠী সদস্য হিসাবে আমার যে ফাইলের লেখার অনুমতি রয়েছে তা আমি মুছে ফেলতে পারি না


12
$ touch testfile
$ chmod g+w testfile
$ sudo adduser user2 user1
$ stat -c'%a %A' testfile
664 -rw-rw-r--
$ su user2
Password: 
$ groups
user2 user1
$ rm testfile 
rm: cannot remove `testfile': Permission denied

কি বাদ যাচ্ছে?

উত্তর:


22

একটি ফাইল মোছার অর্থ আপনি যে ডিরেক্টরিটিতে বাস করেন সেটিতে আপনি পরিবর্তন করছেন, ফাইলটি নয়। আপনার গোষ্ঠী চাহিদা ডিরেক্টরি RW একটি ফাইল মুছে ফেলার জন্য পাবে। একটি ফাইল-এ অনুমতি শুধুমাত্র ফাইল নিজেই পরিবর্তন হয়।

ফাইল সিস্টেমটি কীভাবে কাজ করে তা ভেবে না আসা পর্যন্ত এটি প্রথমে বিভ্রান্তি হিসাবে আসতে পারে। একটি ফাইল কেবল একটি ইনোড, এবং ডিরেক্টরিটি ইনোডকে বোঝায়। এটি সরানোর মাধ্যমে, আপনি শুধু ডিরেক্টরির মধ্যে যে ফাইল এর inode একটি রেফারেন্স সরানোর করছি। সুতরাং আপনি ডিরেক্টরি পরিবর্তন করছেন, ফাইল নয়। অন্য ডিরেক্টরিতে আপনার সেই ফাইলটির একটি শক্ত লিঙ্ক থাকতে পারে এবং আপনি এখনও ফাইলটিকে নিজেই পরিবর্তন না করেই প্রথম ডিরেক্টরি থেকে সরিয়ে ফেলতে সক্ষম হবেন, এটি অন্য ডিরেক্টরিতে এখনও বিদ্যমান থাকবে।


আমি পেতে 775 drwxrwxr-xডিরেক্টরির জন্য।
tspang

1
ডিরেক্টরি গ্রুপ মালিকানা কি? মনে রাখবেন, আপনি যে দ্বিতীয় 7 টি উল্লেখ করেছেন সেটি হ'ল ডিরেক্টরিটির গ্রুপটির অনুমতিটি, আপনার ব্যবহারকারীর গ্রুপ নয়।
jsbillings

1
ls -ld /path/to/directoryবা কেবলমাত্র ls -ld .আপনি যদি ইতিমধ্যে ডিরেক্টরিটিতে সিডি করতেন।
jsbillings

1
কোন কারনের জন্য, পরিসংখ্যান আপ / etc / গ্রুপ, NIS, LDAP ইত্যাদি গোষ্ঠী ID গোষ্ঠী ID 1002. পরিসংখ্যান সৌন্দর্য খোঁজা নাও করতে পারে এবং এটি একটি ত্রুটির হয়ে যাচ্ছে, যে কেন আপনি অজানা দেখছি। আমি চলমান চেষ্টা চাই getent group 1002যদি এটা আপনি আরো বাগাড়ম্বরপূর্ণ ত্রুটি দেয় দেখতে।
jsbillings

1
বাস্তবিক, আমি এই আচরণ সব সময়ে বিভ্রান্তিকর খুঁজে না। এটা তোলে যা কেন এটা হল কিভাবে একটি প্রকৃত, "বাস্তব জীবনের" ডিরেক্টরির কাজ অভিন্ন, নামক "DIRECTORY", এবং, উদাহরণস্বরূপ, "ফোল্ডারে", যা পুরোপুরি ভিন্ন আচরণ করবে। যদি আমি আমার ফোন ডিরেক্টরি থেকে কেউ মুছে ফেলতে চান, আমি তার বাড়িতে যান না এবং ওকে মেরে ফেলত, আমি কেবল তার সংখ্যা মাধ্যমে একটি কলম এবং ধর্মঘট নিতে। IOW: আমার ডিরেক্টরিতে লেখার অ্যাক্সেস এবং তার অ্যাক্সেসের দরকার নেই। উইন্ডোজ ফোল্ডার আছে, ইউনিক্স ডিরেক্টরি আছে, এবং তাদের উভয়ের তাদের বাস্তব জীবনের প্রতিরূপ মত আচরণ। যদি আপনি তাদের তালগোল গুলিয়ে ফেলা শুধুমাত্র ঘটবে।
Jörg ডব্লিউ Mittag

0

কেবল সিস্টেমই কোনও ফাইল মুছতে পারে এবং এর কোনও উল্লেখ নেই only একজন নিছক ব্যবহারকারীরাই কেবল কোনও ফাইলকে লিঙ্কমুক্ত করতে পারবেন , এটি একটি ডিরেক্টরি থেকে মুছে ফেলুন। আপনি এটা থেকে একটি ফাইল লিঙ্ক মুক্ত করার জন্য একটি ডিরেক্টরিতে লেখার অ্যাক্সেস প্রয়োজন। একটি ফাইল লিঙ্ক মুক্ত, ফাইল পরিবর্তন করবেন তাই ফাইলের অ্যাক্সেস লেখার অপ্রাসঙ্গিক।

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