মডিউল পাঠ (2/2)
মালিকানা এবং বিশেষাধিকার (chown এবং sudo)
লিনাক্সের মতো একটি বহু-ব্যবহারকারী অপারেটিং সিস্টেমে, প্রতিটি সংস্থানের একটি মালিক থাকে এবং একটি নির্দিষ্ট গোষ্ঠীর অন্তর্গত। মালিকানা পরিচালনা করা এবং সাময়িকভাবে উন্নত সুযোগ-সুবিধা অর্জন করা সিস্টেম নিরাপত্তার চাবিকাঠি।
মালিক এবং গোষ্ঠী সংশোধন করা হচ্ছে: chown এবং chgrp
chown (মালিক পরিবর্তন করুন) কমান্ড আপনাকে একটি ফাইল বা ডিরেক্টরির মালিক ব্যবহারকারী এবং/অথবা গ্রুপ পরিবর্তন করতে দেয়। শুধুমাত্র সিস্টেম অ্যাডমিনিস্ট্রেটর (root) বা বর্তমান মালিক (পর্যাপ্ত সুবিধা সহ) এই পরিবর্তন করতে পারেন৷
chown সিনট্যাক্স
chown-এর প্রাথমিক সিনট্যাক্স নতুন মালিক এবং ঐচ্ছিকভাবে একটি কোলন : দ্বারা পৃথক করা গ্রুপকে নির্দিষ্ট করার অনুমতি দেয়:
chown admin report.txt # Changes owner to 'admin'
chown admin:staff report.txt # Changes owner to 'admin' and group to 'staff'
chown :staff report.txt # Changes group only to 'staff' (equivalent to chgrp)chgrp (দল পরিবর্তন করুন) কমান্ডটি একচেটিয়াভাবে একটি ফাইল বা ডিরেক্টরির গ্রুপ মালিক পরিবর্তন করার জন্য নিবেদিত:
chgrp developers script.sh # Sets the file group to 'developers'সুপার ইউজারের বিশেষাধিকার: sudo
লিনাক্সে, প্রশাসনিক ব্যবহারকারীর নাম root এবং সিস্টেমের উপর সম্পূর্ণ নিয়ন্ত্রণ রয়েছে। নিরাপত্তার কারণে, আপনার কখনোই root হিসাবে একটানা কাজ করা উচিত নয়। পরিবর্তে, আপনি sudo (superuser do) কমান্ডটি ব্যবহার করেন৷
sudo একজন অনুমোদিত ব্যবহারকারীকে root বিশেষাধিকার (বা অন্য ব্যবহারকারীর বিশেষাধিকার) সহ একটি একক কমান্ড কার্যকর করার অনুমতি দেয়:
sudo chown root:root private.key # Changes owner to root by requesting elevated privilegesআপনি যখন sudo এর সাথে একটি কমান্ড চালান, তখন সিস্টেমটি সাধারণত আপনাকে আপনার পরিচয় নিশ্চিত করতে এবং অপারেশন অনুমোদন করতে আপনার বর্তমান ব্যবহারকারীর পাসওয়ার্ড (রুট নয়) প্রবেশ করতে বলে।
নিজে চেষ্টা করে দেখুন
অনুশীলন 1: মালিক পরিবর্তন করুন
'script.sh' ফাইলের মালিক ব্যবহারকারীকে 'অ্যাডমিন' হতে পরিবর্তন করুন।
ইঙ্গিত দেখান
মালিক পরিবর্তন করতে 'chown admin script.sh' কমান্ডটি ব্যবহার করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
অনুশীলন 2: গোষ্ঠীর মালিক পরিবর্তন করুন
'runner.sh' ফাইলের সাথে যুক্ত গ্রুপটিকে পরিবর্তন করুন, এটিকে 'ডেভেলপার'-এ সেট করুন।
ইঙ্গিত দেখান
'ডেভেলপার' গ্রুপ এবং 'runner.sh' ফাইলের পরে chgrp কমান্ডটি ব্যবহার করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
অনুশীলন 3: sudo দিয়ে মালিক এবং গ্রুপ পরিবর্তন করুন
'private.key' ফাইলের মালিক এবং গ্রুপ উভয়কেই 'রুট'-এ পরিবর্তন করুন। যেহেতু এটি একটি সুরক্ষিত সিস্টেম অপারেশন, তাই 'sudo' ব্যবহার করে প্রশাসকের বিশেষাধিকার সহ কমান্ডটি চালান।
ইঙ্গিত দেখান
সুডোর পূর্বে চাউন চালান। মালিক:গোষ্ঠী হিসাবে 'root:root' এবং ফাইল হিসাবে 'private.key' নির্দিষ্ট করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ