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


24

একটি রুটহীন ব্যবহারকারী "জোশুয়া" দেওয়া হয়েছে, মূল হিসাবে আমি জোশিয়ার হোম ডিরেক্টরিতে (/ হোম / জোছুয়া /) "ফু" নামে একটি ফাইল তৈরি করেছি; এটি দেখতে দেখতে:

-rw-r--r--  1 root   root       0 12-19 21:00 foo

এবং তারপরে এটি জোশুয়া হিসাবে মুছুন, আমি এটি সফলভাবে মুছতে পারি।

আমি আশা করব যে জোশুয়ার এটি মুছতে যথেষ্ট অনুমতি নেই। এটি কি একধরণের 'অনুমতিগুলির উত্তরাধিকার'? আমার প্ল্যাটফর্মটি দেবিয়ান 5.0.7।


1) এটি অফ-টপিক। 2) আমি খুব সন্দেহ করি যে আপনি এটিকে বিনা মূল ব্যবহারকারী হিসাবে sudoবা অন্য কোনও সুযোগ - সুবিধা ছাড়াই মুছতে সক্ষম হয়েছিলেন । আপনি সম্ভবত কিছু উপেক্ষা করেছেন।
ডার্কডাস্ট

16
@ ডার্কডাস্ট একটি ফাইল তার মূল ডিরেক্টরিতে একটি প্রবেশিকা entry যদি আপনার কোনও ডিরেক্টরিতে লেখার অধিকার থাকে তবে ফাইলগুলির মালিকানা নির্বিশেষে আপনি এতে ফাইলগুলি সরিয়ে ফেলতে পারেন (ডিরেক্টরিতে যদি স্টিকি বিটটি সেট না করা থাকে)
নোট

@ নোট: বোকা আমাকে, তুমি ঠিক বলেছ।
ডার্কডাস্ট

1
এর পৈতৃক ডিরেক্টরিতে একটি এন্ট্রি একটি ফাইলের রেফারেন্স। এটি ফাইল নিজেই নয়। (অন্যথায়, কীভাবে কোনও ফাইলকে একের অধিক ডিরেক্টরিতে হার্ড লিঙ্ক করা যায়?)
ডেভিড শোয়ার্জ

@ ডেভিডশওয়ার্টজ এটি সত্য, তবে ডিরেক্টরিটি থেকে ফাইলটি মুছে ফেলা হচ্ছে ডিরেক্টরি কাঠামোর রেফারেন্সটি সরিয়ে ফেলা।
mc0e

উত্তর:


43

ব্যবহারকারী ফাইলটি মোছেনি, সিস্টেমটি করেছে। ব্যবহারকারী কেবল নিজের ডিরেক্টরি থেকে ফাইলটি সরিয়েছেন। সিস্টেমটি ফাইলটি মোছা হয়েছে কারণ এর রেফারেন্স গণনা শূন্যে নেমে গেছে। এটি কেবল ঘটনাই ঘটে যে ব্যবহারকারী ডিরেক্টরি থেকে ফাইলটি অপসারণ করে তার রেফারেন্স গণনাটি শূন্যে ফেলেছে। (ফাইলটি যদি অন্য কোনও ডিরেক্টরিতে শক্তভাবে সংযুক্ত থাকে বা একটি হ্যান্ডেল ফাইলটিতে খোলা থাকে, তবে এটি মোছা হত না))

তাদের রেফারেন্স গণনা শূন্যে নেমে গেলে সিস্টেমগুলি ফাইলগুলি স্বয়ংক্রিয়ভাবে মুছে দেয়। ফাইলটির মালিক কোনও বিষয় রাখেন না। কোনও ফাইলের মালিক ব্যতীত অন্য কেউ এই ফাইলটির রেফারেন্স গণনা শূন্যে ফেলে দিতে পারে।

ডিরেক্টরি থেকে একটি ফাইল সরানো (যাকে 'আনলিংকিং বলা হয়) ডিরেক্টরিতে করা একটি ক্রিয়াকলাপ। কোনও ফাইলকে লিঙ্কযুক্ত করা হলে তার রেফারেন্স গণনা হ্রাস পায়।

একইভাবে, মালিক ব্যতীত অন্য কোনও ব্যবহারকারী কোনও ডিরেক্টরিতে লিঙ্কযুক্ত কোনও ফাইলের শেষ হ্যান্ডেলটি বন্ধ করতে পারে। সেই হ্যান্ডেলটি বন্ধ করলে ফাইলটিও মুছে ফেলা হবে, যেহেতু পুনরায় রেফারেন্স গণনা শূন্যে নেমে আসবে।


1
এবং অবশ্যই rmকমান্ডটি জলকে কিছুটা কর্দম করেছে, কারণ rmএটি "অপসারণ" এর সংক্ষিপ্তসার এবং ব্যবহারকারীরা rm"মুছুন" অপারেশন হিসাবে ভাবতে প্রশিক্ষিত হয় । অনেক ব্যবহারকারী rmপ্রতিদিন অজানা থাকার সময় ব্যবহার করে থাকেন যে এটি প্রকৃতপক্ষে সঞ্চালিত অপারেশনটি একটি "আনলিংক", একটি "মোছা" নয়। ফলস্বরূপ, এটি সত্যই অবাক হওয়া উচিত নয় যে অনেক ব্যবহারকারীরা প্রথম যখন এটির মুখোমুখি হন তখন এই আচরণটি অবাক করে দেখেন।
ড্যানিয়েল প্রাইডেন

এটি অবশ্যই অনেক লোকের জন্য অবাক করা। কমপক্ষে rmকমান্ডটি আসলে কোনও ডিরেক্টরি থেকে একটি ফাইল বা ডিরেক্টরি সরিয়ে দেয়। উইন্ডোজ যেখানে কমান্ড বলা হয় এটি আরও খারাপ del, কারণ এটি কোনও ফাইল মুছতে ব্যবহৃত হত তবে আধুনিক উইন্ডোজ মেশিনে (এনটি 4 থেকে) এটিও একটি লিঙ্কমুক্ত অপারেশন।
ডেভিড শোয়ার্জ

"ব্যবহারকারী ফাইলটি মুছে ফেলেনি, সিস্টেমটি করেছে" এটির কোনও মানে হয় না। "সিস্টেম" এমন কোনও পরিবর্তন করতে পারে না যার জন্য অনিবদ্ধ ব্যবহারকারীর পক্ষে বিশেষাধিকারপ্রাপ্ত অ্যাক্সেস দরকার। এই হিসাবে, এই ডিরেক্টরিটি কেন একই ব্যবহারকারীর একই কাজ করতে পারে না তা ব্যাখ্যা করতে ব্যর্থ হবে যদি বর্তমান ডিরেক্টরিটি কেবল রুট দ্বারা লেখার যোগ্য হয়। @Kerrek নীচের উত্তর সঠিক এবং সংক্ষিপ্ত।
ফ্র্যাক্টালস্পেস

@ ফ্র্যাক্টালস্পেস হাহ? সিস্টেমটি এমন পরিবর্তন করতে পারে যার জন্য একটি অনিবদ্ধ ব্যবহারকারীর পক্ষে সুবিধাজনক অ্যাক্সেসের প্রয়োজন এবং এটি সর্বদা করে। উদাহরণস্বরূপ, একটি ডিস্কে বাইটগুলি পরিবর্তন করার জন্য অধিকারযুক্ত অ্যাক্সেস প্রয়োজন। তবে, যদি কোনও ব্যবহারকারী কোনও ফাইল সংশোধন করতে পারেন, তবে ব্যবহারকারী সেই বাইটগুলি সংশোধন করার অনুমতি না থাকলেও সিস্টেমটি ডিস্কে কিছু বাইট সংশোধন করার সিদ্ধান্ত নেবে। কোনও ব্যবহারকারী কার্নেল মেমরি পরিবর্তন করতে পারে না তবে ব্যবহারকারীর পক্ষ থেকে যখন কার্নেল চালানো যায় তখন। সিস্টেমগুলি তাদের ব্যবহারকারীদের সরাসরি অনুমোদন দিতে পারে না অপারেশনগুলি করার সিদ্ধান্ত নিয়ে পরিচালনা করে।
ডেভিড শোয়ার্টজ

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

0

প্রথম অনুমান: একটি ফাইল মোছার জন্য আপনার ধারণকৃত ফোল্ডারে লেখার অনুমতি প্রয়োজন। সুতরাং / হোম / জোছুয়া / ফু / বার চেষ্টা করুন, ফু কে 755 এবং বারটিতে 644 দিন।

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