যেহেতু লিনাক্স একটি মাল্টি-ইউজার অপারেটিং সিস্টেম, এটির একটি পদ্ধতি রয়েছে যা ফাইল অনুমতি সেট করে এবং পরিচালনা করে তা নিশ্চিত করার জন্য যে শুধুমাত্র অনুমোদিত প্রক্রিয়া এবং ব্যবহারকারীরা বিভিন্ন ডিরেক্টরি এবং ফাইল অ্যাক্সেস করতে পারে। আপনি যখন লিনাক্স ব্যবহার করেন, আপনি বিভিন্ন দৃষ্টান্তের সম্মুখীন হতে পারেন যেখানে আপনি "অনুমতি অস্বীকার" ত্রুটির কারণে ফাইল বা ডিরেক্টরি সম্পাদনা করতে পারবেন না, এটি নির্দেশ করে যে আপনার কাছে প্রয়োজনীয় সুবিধা নেই৷ আপনার অনুমতি সেটিংস সাব-ফোল্ডার এবং ফাইলগুলিতে প্রযোজ্য কিনা তা নিশ্চিত করতে এই টিউটোরিয়ালটি আপনাকে দেখাবে কিভাবে লিনাক্সে ফাইলের অনুমতিগুলি পুনরাবৃত্তভাবে পরিবর্তন করতে হয়৷
লিনাক্সে ফাইলের অনুমতি(গুলি) কিভাবে চেক করবেন
যখন একটি ফাইল বা একটি ডিরেক্টরি অপারেশনে "অনুমতি অস্বীকার" ত্রুটি ঘটে, তখন ব্যবহারকারী, গোষ্ঠী এবং অন্যান্যদের জন্য বরাদ্দকৃত অনুমতিগুলি পরীক্ষা করে শুরু করুন৷
এটি করতে, আপনি ls -l
ব্যবহার করতে পারেন আদেশ উদাহরণস্বরূপ, নিম্নলিখিত "/var" ডিরেক্টরিতে বিভিন্ন ফাইল এবং ডিরেক্টরির জন্য অনুমতি রয়েছে৷
উপরের আউটপুটে নির্দিষ্ট তথ্য রয়েছে।
- প্রথম কলামটি ফাইল এবং ডিরেক্টরির অনুমতি উপস্থাপন করে। এই কলামের প্রথম অক্ষরটি ধরন নির্দেশ করে:
d
মানে ডিরেক্টরি,l
একটি প্রতীকী লিঙ্ক, এবং-
একটি নিয়মিত ফাইল। - অন্য নয়টি অক্ষর তিনটি সেটে বিভক্ত:
u
ব্যবহারকারী,g
গ্রুপ, এবংo
মালিক ফাইল বা ডিরেক্টরি অনুমতি নির্দেশ করে।r
"পড়ুন" অনুমতি নির্দেশ করে,w
"লেখা" অনুমতি, এবংX
নির্দেশ করে নির্দেশ করে "চালনা" অনুমতি৷
৷
একবার আপনি আপনার কাজের ডিরেক্টরি বা ফাইলের ফাইলের অনুমতিগুলি জানলে, আপনি সহজেই সেগুলি পরিবর্তন করতে পারেন৷
ফাইল অনুমতি পরিবর্তন করতে chmod কিভাবে ব্যবহার করবেন
chmod
কমান্ড লিনাক্সে ফাইলের অনুমতি পরিবর্তন করার সবচেয়ে সহজ উপায়। কমান্ডের সাধারণ সিনট্যাক্স হল:
chmod {permission}{operator}{mode}
- অনুমতি:এটি ব্যবহারকারী, গোষ্ঠী, মালিক বা সকলকে দেওয়া অনুমতিগুলিকে প্রতিনিধিত্ব করে৷
- অপারেটর:এটি অনুমতি প্রদানকারীকে দেওয়া অনুমতিগুলি নির্দেশ করে:
+
অনুমতি দেয়,-
অনুমতি অস্বীকার করে, এবং=
কোন অনুমতি সেট করতে হবে তা নির্দিষ্ট করে৷ - মোড:এটি নির্ধারণ করে কোন অনুমতিগুলি সেট করতে হবে:
r
পড়ুন,w
লিখুন, অথবাx
চালান।
chmod
সম্পর্কে আরও তথ্যের জন্য এবং এটি কিভাবে কাজ করে, এই নিবন্ধটি দেখুন।
উদাহরণস্বরূপ, "/var" ডিরেক্টরিতে ব্যাকআপ ডিরেক্টরিতে প্রত্যেকের লেখার অ্যাক্সেস অস্বীকার করতে, আপনি কমান্ডটি ব্যবহার করতে পারেন:
sudo chmod -w /var/backups
যদিও chmod
ব্যবহার করে ফাইলের অনুমতি পরিবর্তন করা হচ্ছে কমান্ড কার্যকর, এটি শুধুমাত্র নির্দিষ্ট ডিরেক্টরি বা ফাইলের জন্য ফাইলের অনুমতি পরিবর্তন করে।
সৌভাগ্যবশত, আপনি একটি ডিরেক্টরি বা ফাইল এবং এর সাব-ডিরেক্টরি এবং ফাইলগুলির ফাইল অনুমতিগুলি পুনরাবৃত্তভাবে পরিবর্তন করতে পারেন। এটি করতে, chmod কমান্ডটি পুনরাবৃত্তিমূলক -r
ব্যবহার করুন বিকল্প।
উদাহরণ স্বরূপ, চলুন পুনরাবৃত্তিমূলকভাবে read
মুছে ফেলি "/var/backup" ডিরেক্টরি এবং এর সমস্ত ফাইল এবং সাবডিরেক্টরির জন্য অনুমতি। বর্তমান অনুমতিগুলি হল:
drwxrwxrwx 2 root root 4096 Jul 15 06:25 backups
এখন চলুন chmod
চালাই বারবার অনুমতি পরিবর্তন করতে:
sudo chmod –r -r /var/backups
এখন আপনি দেখতে পাচ্ছেন যে ফাইলের অনুমতি পরিবর্তিত হয়েছে৷
৷খোঁজ সহ পুনরাবৃত্ত পরিবর্তনের অনুমতি
সাধারণত, আপনি অনুরূপ অনুমতি সহ ফাইল এবং ডিরেক্টরি সেট করা হবে না। কারণ cd
করার জন্য আপনার এক্সিকিউট পারমিশন প্রয়োজন একটি নির্দিষ্ট ডিরেক্টরিতে। যাইহোক, বেশিরভাগ ফাইলের জন্য এই এক্সিকিউট অনুমতির প্রয়োজন হয় না।
এটি কাটিয়ে উঠতে, আপনি find
ব্যবহার করতে পারেন লিনাক্সে ইউটিলিটি। এটি আপনাকে শুধুমাত্র নির্দিষ্ট ফাইল বা ডিরেক্টরি খুঁজে পেতে এবং সেগুলিতে অনুমতি সেট করতে দেয়৷
লিনাক্সে খুঁজুন ব্যবহার করার বিষয়ে আরও তথ্যের জন্য, এই নিবন্ধটি দেখুন।
আসুন "/var/log" ডিরেক্টরিটি নেওয়া যাক। ডিরেক্টরিতে ফাইল এবং ডিরেক্টরি উভয়ই রয়েছে৷
৷
শুধুমাত্র ফাইলগুলির জন্য নির্দিষ্ট অনুমতি সেট করতে, আমরা -type f
এর সাথে ফাইন্ড কমান্ড ব্যবহার করতে পারি বিকল্প।
নীচে একটি উদাহরণ কমান্ড দেখুন:
sudo find /var/log/ -type f -exec chmod 777 {} ;
উপরের উদাহরণে, আমরা ফাইলের জন্য "/var/log" ডিরেক্টরি অনুসন্ধান করতে find কমান্ড ব্যবহার করেছি, তারপর ব্যবহারকারী, গোষ্ঠী এবং সকলের জন্য পঠন, লিখতে এবং কার্যকর করার অনুমতি সেট করেছি৷
আমরা ডিরেক্টরির জন্য একই ক্ষেত্রেও করতে পারি। এই ক্ষেত্রে, আমরা -type d
নির্দিষ্ট করি শুধুমাত্র ডিরেক্টরি পেতে।
যেমন:
sudo find /var/log/ -type d -exec chmod 755 {} ;
উপরের উদাহরণে, আমরা অনুমতি 755 শুধুমাত্র ডিরেক্টরিতে সেট করি এবং ফাইল এবং ডিরেক্টরি উভয়ই নয়।
আপনি ls -la
ব্যবহার করে এটি যাচাই করতে পারেন আদেশ।
আপনি লক্ষ্য করবেন যে সমস্ত ফাইলের অনুমতি রয়েছে 777, যখন ডিরেক্টরিগুলির 755টি অনুমতি রয়েছে৷
ক্লোজিং এ
লিনাক্সে ফাইলের অনুমতিগুলি কীভাবে পরিবর্তন করতে হয় তা জানা একটি অপরিহার্য দক্ষতা, কারণ এটি বিভিন্ন ফাইল এবং ডিরেক্টরিতে অননুমোদিত অ্যাক্সেস এবং পরিবর্তনগুলি প্রতিরোধ করতে সহায়তা করে। ইতিমধ্যে, আপনি ফাইল অ্যাক্সেস সীমাবদ্ধ করতে ফাইলের মালিকানা পরিবর্তন করতে পারেন বা লিনাক্সে ফাইল অনুমতিগুলির আরও সূক্ষ্ম নিয়ন্ত্রণের জন্য am অ্যাক্সেস নিয়ন্ত্রণ তালিকা ব্যবহার করতে পারেন৷