সম্পাদনার পরে কোনও ফাইলের মালিকানা কীভাবে বজায় রাখা যায়?


11

আমার প্রশ্নটি এই অন্যটির মতোই , নতুন তৈরি হওয়া ফাইলগুলির বিষয়ে জিজ্ঞাসা ব্যতীত।

আমার ইউনিক্স বাক্সে, ব্যবহারকারী এলিস , বব এবং টমক্যাট গ্রুপ টমক্যাটে রয়েছে

টমক্যাট সার্ভারের কনফিগারেশন ফাইলগুলি ব্যবহারকারী টমক্যাটের এবং গ্রুপ টমক্যাটের মালিকানাধীন।

আমি এই ফাইলটির অনুমতিগুলি গ্রুপের দ্বারা পঠনযোগ্য এবং লেখার জন্য পরিবর্তিত করেছি যাতে এলিস এবং বব ফাইলগুলি সম্পাদনা করতে পারে।

তবে, আমি লক্ষ্য করেছি যে সম্পাদনার পরে ফাইলটি সম্পাদনা করে এমন সর্বশেষ ব্যবহারকারীর মালিকানা হয়ে যায়।

প্রশ্ন: অ্যালিস এবং বব তাদের মালিকানা পরিবর্তন না করেই ফাইলগুলি সম্পাদনা করতে পারলে অনুমতিগুলি পরিবর্তন করা কি সম্ভব?

কোনও ফাইল সম্পাদনা করলেও কীভাবে এর মালিকানা বদলে যায়?


তা নিশ্চিত করার জন্য আপনার উদ্দেশ্য যে হুল বিড়াল ফাইল মালিক হতে অব্যাহত, বা তা নিশ্চিত করার জন্য এটি হল: হুল বিড়াল সার্ভার কাজ চলতে; এলিস এবং বব উভয়ই ফাইলগুলি সম্পাদনা করা চালিয়ে যেতে পারে, এবং সেই সুরক্ষা বজায় রাখা যায়?
ctrl-alt-delor

1
আমি ধরে নেব যে আপনার প্রশ্নটি যেভাবে বানানো হয়েছে তার ভিত্তিতে টমক্যাট পরিষেবাটি ব্যবহারকারী 'টমক্যাট' এর অধীনে চলছে। এটি সম্ভবত কাম্য নয় কারণ টমক্যাটের শোষণের ফলে নিজের সার্ভারের বিটগুলি প্রকাশ করার জন্য এটির নিজস্ব কনফিগারেশন পুনরায় লিখিত হতে পারে যা আপনি ইচ্ছা করতে পারেন না। টমক্যাট গ্রুপটি পড়তে পারে, তবে লিখতে পারে না এমন কনফিগারেশন লিখতে পারে এমন একটি পৃথক গোষ্ঠী ব্যবহার করার কথা আপনার বিবেচনা করা উচিত।
এড নেভিল

উত্তর:


17

ফাইলটির ফলাফল ব্যবহারকারী কী করে তা সম্পাদক নির্ভর করে। কিছু সম্পাদক এই ফাইলটি কেটে, এবং ফাইলের উপর লিখে (ইনোড পরিবর্তন না করে) সংরক্ষণ করে। এবং কিছু সম্পাদকদের অন্য নাম ফাইল নামান্তর ( fileথেকে file~স্বাভাবিক), এবং মূল নামে একটি নতুন ফাইল তৈরি করুন। আসল ফাইলটি সংশোধন করা মালিককে একই রাখে, একটি নতুন তৈরি করা নতুন ফাইল তৈরির প্রক্রিয়াটির ইউআইডি-র মালিকানাধীন হয়।

আমার দেবিয়ায় থাকা সম্পাদকগুলির মধ্যে nanoএবং joeপাশাপাশি nviএবং vim(এর সর্বনিম্ন সংস্করণে vim-tiny) জায়গায় জায়গায় ওভাররাইট করা আছে বলে মনে হয়। যদিও আমি মনে করি vimএবং ইমাকগুলি সম্ভবত তারা যা করেন তা কনফিগারযোগ্য।


স্টিফেন পরমাণু আপডেট সম্পর্কে মন্তব্য । জায়গায় জায়গায় পুনরায় তৈরি করার বিষয়টি হ'ল ফাইলটি শূন্য দৈর্ঘ্যে কাটা হয়, তারপরে লেখা হয়। সমস্ত ডেটা লেখার আগে আরেকটি প্রক্রিয়া এটিকে খুলতে এবং পড়তে পারে।

পরমাণুর আপডেট হিসাবে নতুন সংস্করণটি বলা হবে file.new, তারপরে নামকরণ করে তৈরি file.newকরা হবে file। একটি ব্যাকআপ ফাইল রেখে, কেউ তৈরি করতে পারে file.new, লিঙ্ক fileকরতে পারে file~এবং তারপরে পুনরায় নামকরণ file.newকরতে পারে file। নামটি পারমাণবিক যে নামটি দ্বারা ফাইলটি অ্যাক্সেস করে এমন কোনও প্রক্রিয়া পুরানো বা নতুন সংস্করণ পায়, এর মধ্যে কিছুই নয়। যে কোনও ওপেন ফাইল হ্যান্ডলগুলি অবশ্যই ফাইলটিকে একটি সামঞ্জস্যপূর্ণ দৃষ্টিভঙ্গি দিয়ে খোলা রাখা ফাইলটির দিকে নির্দেশ করবে।


থেকে ফাইল অনুমতি দৃষ্টিকোণ, একই ফাইল (inode) উপর সংরক্ষণ ফাইল নিজেই (কিন্তু ডিরেক্টরি) লেখার অ্যাক্সেস প্রয়োজন, এটা পুনঃনামকরনের এবং নতুন একটি তৈরি ডিরেক্টরি এক্সেস (কিন্তু মূল ফাইলে লিখতে প্রয়োজন )।

(পুনরায় নামকরণ এবং পুনরুদ্ধার ঘটনাক্রমে কেউ যদি কোনও ভাগ করে নেওয়া ডিরেক্টরিতে কোনও ফাইল তৈরি বা সংশোধন করে তবে ফাইলের অনুমতিগুলি ঠিক করার একটি উপায়, তবে এতে গ্রুপ লিখনের অ্যাক্সেস দিতে ভুলে যায়))


6
পসিক্স শব্দার্থক শব্দ ব্যবহার করে ফাইলটি পরমাণুভাবে আপডেট হয়েছে কিনা তা নিশ্চিত করার একমাত্র উপায় তৈরি এবং নামকরণও ing
স্টিফেন কিট

সুন্দর ব্যাখ্যা।
মিয়া আসবাত আহমদ

13

হিসাবে ব্যাখ্যা দ্বারা ilkkachu , সম্পাদক ব্যবহার করা হচ্ছে একটি নতুন ফাইল যখন সংরক্ষণ সৃষ্টি, তাহলে সেখানে নিয়ন্ত্রণের কোন উপায় মালিক ফাইলের। টমক্যাট দ্বারা ফাইলগুলি পঠনযোগ্য হওয়া নিশ্চিত করার পরে আপনি সম্ভবত যা যত্নশীল তা বোঝাচ্ছেন; আপনি তাদের গ্রুপটি নিশ্চিত tomcatকরেই এটি করতে পারেন (এবং তারা তাদের গ্রুপ দ্বারা পাঠযোগ্য) এবং setgidএটি প্যারেন্ট ডিরেক্টরিতে বিট সেট করে নতুন ফাইলগুলিতে প্রয়োগ করা যেতে পারে :

chmod g+s .

সুতরাং, যদি bobসম্পাদকটি ব্যবহার করে কোনও ফাইল সম্পাদনা করে যা ফাইলটি পুনরায় তৈরি করে, সম্পাদিত ফাইলটির মালিকানা শেষ হয়ে bob:tomcatযাবে এবং টমক্যাট এখনও এটি পড়তে সক্ষম হবে ( umaskকমপক্ষে একটি সাধারণের সাথে )। যতক্ষণ না প্যারেন্ট ডিরেক্টরিটি tomcatগ্রুপের দ্বারা লিখিত হয় ততক্ষণ that গোষ্ঠীর যে কোনও ব্যবহারকারী ডিরেক্টরিতে ফাইল সম্পাদনা করতে সক্ষম হবেন (কেবলমাত্র সেগুলি পুনরায় তৈরি করে)।

আমি তবে আপনার প্রক্রিয়াগুলি পরিবর্তন করে দেখার পরামর্শ দিচ্ছি; টমক্যাট যে ফাইলগুলি পড়েছেন সেগুলিতে আপনার সম্ভবত ফাইলগুলি সম্পাদনা করা উচিত নয়। আদর্শভাবে, ফাইলগুলি কোনও ধরণের ভিসিএসে রক্ষণাবেক্ষণ করা হবে এবং একটি পৃথক প্রক্রিয়া (সম্ভবত স্বয়ংক্রিয়) দ্বারা স্থাপন করা হবে। এইভাবে আপনি এই সমস্ত মালিকানা সম্পর্কিত সমস্যাগুলি এড়িয়ে যান ...


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