আমার যেখানে গ্রুপ লেখার অনুমতি আছে সেখানে কেন আমি একটি ফাইল মুছতে পারি না?


26

নিম্নলিখিত অনুমতি সহ আমার একটি ফাইল রয়েছে:

root:data, এবং chmod775 এ সেট করুন।

আমার সাধারণ ব্যবহারকারী, তাকে বোবি বলি, dataগ্রুপে রয়েছে।

আমি কেন ব্যবহারকারী বোবি দিয়ে ফাইলটি মুছতে পারি না?

 rwxrwxr-x 18 রুট ডেটা 4096 2011-12-30 22:02 স্টোরেজ
 আমার ব্যবহারকারী গ্রুপ ডেটাতে রয়েছে তবে স্টোরেজটিতে লিখতে পারে না

উত্তর:


32

কারণ কোনও ফাইল মোছার মাধ্যমে আপনি কেবল ফাইলটি সংশোধন করছেন না বরং এর ডিরেক্টরিটিও পরিবর্তন করছেন।

আপনার ফাইলটি যদি হয়:

rwxrwxr-x

আপনি করতে সক্ষম হবেন:

cp /dev/null <filename>

তবে যদি আপনার ডিরেক্টরি অনুমতিগুলি হয়:

rwxr-xr-x  root  data  <directory name>

তারপরে সিস্টেম আপনাকে ফাইলটি সরাতে বাধা দেবে।


ডিরেক্টরীতে আমার সাথে drwxrwxr-x আছে, আমার মনে হয় এর সামনে ডি এর সাথে কিছু করার আছে
ডানিডাকর

2
@ user56301 d কেবল ইঙ্গিত করে যে এই ফাইলটি একটি ডিরেক্টরি। ডিরেক্টরি মালিকানা কি?
কার্লসন

drwxrwxr-x 18 মূল ডেটা
ড্যানিডাকার

bobyনিম্নলিখিত হিসাবে ব্যবহারকারী হিসাবে চালানোর চেষ্টা করুন :cd <directory> ; touch test_file ; rm test_file
কার্লসন

@ user56301 আপনি কি সেই ডিরেক্টরিতে একটি ফাইল তৈরি করতে পারেন? যদি আপনি না করতে পারেন, তবে আপনি অবশ্যই সেখানে কোনও ফাইল মুছতে পারবেন না।
ধনী হোমোলকা

12

ফাইল মুছে ফেলা ডিরেক্টরি পার্সের উপর ভিত্তি করে, ফাইল পারম (*) নয়।

যে ডিরেক্টরিটিতে ফাইল রয়েছে তাতে আপনার কি লেখার অনুমতি রয়েছে?

(*) ক্যাভেট, আপনার একটি ডিরেক্টরি থাকতে পারে যেখানে আপনি প্রয়োগ করেন যে কেবল ফাইলের মালিকই এটি মুছতে পারবেন। এটি টেম্প ডায়ারদের জন্য দরকারী।


এছাড়াও এখানে দেখুন: superuser.com / প্রশ্নগুলি / 784952/… যেখানে একই আলোচনা করা হয়েছে।
মিলাই ডটকম

1

যদি উপস্থিত ডিরেক্টরিটি ব্যবহারকারী bobyবা dataগোষ্ঠীকে এটি লেখার অনুমতি দেয় না , তবে এটি এই আচরণটি ব্যাখ্যা করবে।


2
তাহলে পুরো পথটির গোষ্ঠী অনুমতি দরকার? এটি যেমন কাজ করে।
ডানিডাকর

1
@ ব্যবহারকারী: পুরো পথ নয় - কেবলমাত্র ফাইলের তাত্ক্ষণিক পিতামহ ডিরেক্টরি। আপনি কেবল ডিরেক্টরিটির বিষয়বস্তুগুলি পরিবর্তন করছেন। উচ্চতর বাবা এ সব কোন ব্যাপার না
মাধ্যাকর্ষণ

আমি উত্তরগুলি আপডেট করি
ডানিডাকর

1
এটা ঠিক সত্য নয়। আপনার কেবলমাত্র ধারণকারী ডিরেক্টরিতে পারম লেখার প্রয়োজন। অনুমতিগুলি ব্যবহারকারী, গোষ্ঠী বা অন্য যে কোনও হতে পারে, এটি আপনাকে অনুমতি দেয় এমন গ্রুপ পার্ম হতে হবে না।
ধনী হোমোলকা

@ রিচ: এএফআইএকে, কেবল একটি সেট চেক করা হয়। আপনি যদি মালিক হন তবে সিস্টেমটি কেবল 'গ্রুপ' বা 'অন্যদের' নয়, কেবল 'মালিকের' পারমগুলি পরীক্ষা করবে। আপনি যদি গ্রুপে থাকেন তবে সিস্টেমটি 'অন্যের' পারমগুলি পরীক্ষা করবে না। ( touch foo; chmod 6 foo; ls -l foo; cat foo)
মাধ্যাকর্ষণ

1

আমি একই জিনিস চেষ্টা করেছি, এবং একই সমস্যা মধ্যে দৌড়ে।

নতুন টার্মিনাল সেশনটি সমস্যা শুরু করছে। এটি দ্বারা অর্জন করা যেতে পারে:

  1. লগ আউট এবং আবার লগ ইন
  2. 6 টি টিটির একটিতে (সিটিআরএল + আল্ট + এফ 1-6) যান (দ্রষ্টব্য: Ctrl + Alt + F7 আপনার জিইউআই অধিবেশন)
  3. ব্যবহারকারীর su bobyজন্য একটি নতুন সেশন শুরু করতে ব্যবহার করে boby

চিয়ার্স!


তিনি উল্লেখ করেছেন যে তিনি ইতিমধ্যে ববি হিসাবে লগ ইন করেছেন
কানাডিয়ান লুক পুনরায় প্রতিষ্ঠিত মনিকা

তাকে আবার লগইন করতে হবে boby- পুরাতন অধিবেশনটি বাসি বলে মনে হচ্ছে এবং গ্রুপ সমিতির পরিবর্তনগুলি প্রতিফলিত করছে না।
এখানে নেকড়ে থাকুন

1

আমি বাজি দিয়েছি আপনি যে ফাইলটি মোছার চেষ্টা করছেন তা / টেম্পে থাকা।

লিনাক্স দেখুন - গ্রুপ সদস্য rw অনুমতি দিয়ে ফাইল মুছতে পারে না

/ টিএমপিতে সাধারণত "স্টিকি" ওরফে "সীমাবদ্ধ মুছে ফেলা" মোড সেট থাকে (ও + টি)। এই মোড সেট করে, কেবলমাত্র ফাইলের মালিক কোনও অনুমতি ছাড়াই সেই ডিরেক্টরিতে ফাইলগুলি সরাতে বা মুছতে পারে।

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