আরও একটি বিকল্প লিনাক্স থেকে স্ক্র্যাচ ইঙ্গিতগুলি থেকে :
প্যাকেজ ব্যবহারকারীদের ব্যবহার করে আরও নিয়ন্ত্রণ এবং প্যাকেজ পরিচালনা
3 প্যাকেজ ব্যবহারকারী
3.1 ভূমিকা
এই প্রকল্পের মূল ধারণাটি সহজেই ব্যাখ্যা করা হয়। প্রতিটি প্যাকেজ একটি নির্দিষ্ট "প্যাকেজ ব্যবহারকারী" এর অন্তর্গত। আপনি যখন কোনও প্যাকেজ ইনস্টল করেন, আপনি প্যাকেজটিকে এই প্যাকেজ ব্যবহারকারী হিসাবে তৈরি এবং ইনস্টল করেন, যার ফলে ইনস্টল করা সমস্ত ফাইল প্যাকেজ ব্যবহারকারীর মালিকানাধীন থাকে। ফলস্বরূপ স্ট্যান্ডার্ড কমান্ড লাইন ইউটিলিটি ব্যবহারের মাধ্যমে সমস্ত সাধারণ প্যাকেজ পরিচালনার কাজগুলি স্বাচ্ছন্দ্যে অর্জন করা যায়। একটি সাধারণ ls -l <file>
আপনাকে বলতে হবে, উদাহরণস্বরূপ, কি প্যাকেজ
<file>
এবং একটি find -user ...
আদেশ আপনাকে নির্দিষ্ট প্যাকেজ সম্পর্কিত সমস্ত ফাইলের অপারেশন করতে দেয়, উদাহরণস্বরূপ প্যাকেজটি আনইনস্টল করতে তাদের মুছুন।
তবে প্যাকেজ পরিচালনা সমস্ত প্যাকেজ ব্যবহারকারীদের পক্ষে ভাল। যেহেতু প্যাকেজ ব্যবহারকারীদের মূল-অধিকার নেই, প্যাকেজটির ইনস্টলেশন এটি যা করতে পারে তাতে সীমাবদ্ধ। একটি জিনিস যা প্যাকেজ ব্যবহারকারীকে করার অনুমতি নেই, উদাহরণস্বরূপ, কোনও পৃথক প্যাকেজ ব্যবহারকারী থেকে ফাইলগুলি ওভাররাইট করা। বিভিন্ন প্যাকেজগুলির মধ্যে সংঘর্ষগুলি যা একই নামের বাইনারি, লাইব্রেরি বা একই শিরোনামের ফাইলটি ইনস্টল করতে চায় তা আপনার ভাবার চেয়ে সাধারণ। প্যাকেজ ব্যবহারকারীদের সাথে আপনি কখনই প্যাকেজ বিয়ের ইনস্টলেশন প্যাকেজ থেকে ফাইলগুলি ধ্বংস করার ঝুঁকিটি চালাবেন না আপনার লক্ষ্য না করে নিঃশব্দে। প্যাকেজ বি এর ইনস্টলেশনের সময় এটি করার প্রতিটি প্রচেষ্টা একটি "অনুমতি অস্বীকার" বা "অপারেশন অনুমোদিত নয়" ত্রুটি ঘটাবে যাতে আপনার যথাযথ পদক্ষেপ নেওয়ার সুযোগ থাকে। প্যাকেজ ব্যবহারকারীদের আর একটি জিনিস করার অনুমতি নেই যা হ'ল সেট রুট বাইনারি ইনস্টল করুন। বাইনারি সেটুইড রুট তৈরির সিদ্ধান্তটি এমন কিছু যা বুদ্ধিমান প্রশাসক কোনও সফ্টওয়্যার প্যাকেজের নির্মাতাকে ছেড়ে দিতে চান না।
সাধারণত প্যাকেজ ব্যবহারকারীদের অ্যাকাউন্টগুলির কোনও বৈধ পাসওয়ার্ড থাকে না যাতে কেবল su
প্যাকেজ ব্যবহারকারীদের কাছে রুট থাকতে পারে, এটি নিশ্চিত করে যে প্যাকেজ ব্যবহারকারীরা সিস্টেমে কোনও অতিরিক্ত পথ খুলবেন না এবং সুরক্ষা হ্রাস করবেন না। তবে আপনি পারেন কোনও সহ-প্রশাসককে প্রকৃত রুট অ্যাকাউন্টে অ্যাক্সেস না করেই কোনও নির্দিষ্ট সফ্টওয়্যার প্যাকেজ ইনস্টল করতে ও বজায় রাখতে সক্ষম হতে চান সেই জন্য আপনি পাসওয়ার্ড সেট । এই সহ-প্রশাসক উদাহরণস্বরূপ অতিরিক্ত লাইব্রেরি ইনস্টল করতে, মুছতে, পরিবর্তন করতে পারে যা তার ওয়ার্কগ্রুপের জন্য প্রয়োজনীয় হতে পারে। তিনি লাইব্রেরিগুলি মুছে ফেলতে বা সংশোধন করতে পারবেন না, যেমন libc belong
এই প্রথম অশোধিত পরামর্শের পরে, আমি একটি বিবর্তিত রূপটি পেয়েছি:
ক্র্যাবল্ফস - ব্যবহারকারী ভিত্তিক প্যাকেজ পরিচালনা ব্যবস্থা
এই crablfs
প্যাকেজ পরিচালনার জন্য অনন্য ইউড এবং গিডগুলি ব্যবহার করে প্যাকেজ পরিচালনার সর্বশেষতম নমুনা, তবে সোর্সফোর্জে এটি আবার আলফুলগুলিতে বিকশিত হচ্ছে:
ইউএলএফএস: আপনার পরিচালনাযোগ্য এবং স্ক্র্যাচ থেকে পুনরায় ব্যবহারযোগ্য লিনাক্স
ইনস্টল করা প্যাকেজগুলির কার্যকারিতা ব্যবহারকারীদের জন্য আমি মনে করি যে "প্যাকেজ ব্যবহারকারী" এলএফএস দ্রবণটি হালকা, কম আক্রমণাত্মক এবং মার্জিত। সংক্ষেপে বলতে গেলে, আপনি প্যাকেজগুলি ইনস্টল /usr/local
অথবা /home/user/local
এবং প্রতিটি প্যাকেজের জন্য অনন্য uids এবং gids ব্যবহার করে ফাইলগুলি ট্র্যাক কিন্তু ঐতিহ্যগত জায়গা, সাধারণ ডিরেক্টরিগুলি থেকে সব ফাইল করা /usr/local/bin
, /usr/local/lib
মত সব মূলধারার লিনাক্স ডিস্ট্রিবিউশন রয়েছে ... ফাইল অবরোধ এবং অবাঞ্ছিত ফাইল কে overwrite বা মুছে ফেলা ম্যাথিয়াস এস বেনকম্যান দ্বারা আরও_কন্ট্রোল_অ্যান্ড_পিকিজি_ম্যান.txt- এ ব্যাখ্যা করা একটি ঝরঝরে লিনাক্স ট্রিক দ্বারা এড়ানো যায়, যার জন্য কেবলমাত্র সাধারণ ফাইল এবং ডিরেক্টরিগুলির অনুমতি ম্যানিপুলেশন প্রয়োজন, উদাহরণস্বরূপ ডিরেক্টরিগুলির অবাঞ্ছিত ফাইল ওভাররাইটগুলি এড়ানোর জন্য স্টিকি বিট অনুমতি:
৩.৩ গ্রুপ
প্রতিটি প্যাকেজ ব্যবহারকারী কমপক্ষে 2 টি গোষ্ঠীর অন্তর্ভুক্ত। এই গ্রুপগুলির মধ্যে একটি হ'ল "ইনস্টল" গ্রুপ, যা সমস্ত প্যাকেজ ব্যবহারকারী (এবং কেবল প্যাকেজ ব্যবহারকারীরা) অন্তর্ভুক্ত। প্যাকেজগুলিতে স্টাফ ইনস্টল করার মঞ্জুরিপ্রাপ্ত সমস্ত ডিরেক্টরিগুলি ইনস্টল গ্রুপের অন্তর্ভুক্ত। এর মধ্যে / বিন এবং / usr / বিন এর মতো ডিরেক্টরি অন্তর্ভুক্ত রয়েছে তবে / রুট বা / এর মতো ডিরেক্টরিগুলি অন্তর্ভুক্ত করে। ইনস্টল গ্রুপের মালিকানাধীন ডিরেক্টরিগুলি সর্বদা গ্রুপ-লিখনযোগ্য। এটি প্যাকেজ পরিচালনার দিকগুলির পক্ষে যথেষ্ট হবে, তবে পরবর্তী প্রস্তুতি ব্যতিরেকে এটি অতিরিক্ত সুরক্ষা বা নিয়ন্ত্রণ দেয় না কারণ প্রতিটি প্যাকেজ একটি পৃথক প্যাকেজ থেকে ফাইলগুলি প্রতিস্থাপন করতে পারে (পরিবর্তনটি আউটপুট থেকে দৃশ্যমান হবে)ls -l
যদিও)। এই কারণে সমস্ত ইনস্টল ডিরেক্টরি স্টিকি বৈশিষ্ট্য পান। এটি ব্যবহারকারীদের নতুন ফাইল তৈরি করতে এবং ডিরেক্টরিতে তাদের নিজস্ব ফাইল মুছতে বা সংশোধন করার অনুমতি দেয় তবে অন্যান্য ব্যবহারকারীর ফাইলগুলি সংশোধন বা সরানো যায় না। এই ইঙ্গিতের বাকী অংশে, যখনই "ইনস্টল ডিরেক্টরি" শব্দটি ব্যবহৃত হয়, এটি একটি ডিরেক্টরি যা গ্রুপ ইনস্টলের অন্তর্গত, এটি গ্রুপ-লিখনযোগ্য এবং আঠালো refers আইওডাব্লু, আপনি যে <dir>
কোনও ইনস্টল ডিরেক্টরিতে পরিণত করবেন
chgrp && chmod g + w, o + t ইনস্টল করুন
আমার কাছে এটি দেখতে সহজ এবং চতুর সমাধানের মতো! আমি আমার এলএফএস বিল্ডে এই স্কিমটি ব্যবহার করেছি এবং এটি একটি কার্যকর সমাধান ...