Chmod কমান্ড এবং লিনাক্স ফাইল অনুমতি ব্যাখ্যা করা হয়েছে

Chmod কমান্ড এবং লিনাক্স ফাইল অনুমতি ব্যাখ্যা করা হয়েছে

সুতরাং আপনি লিনাক্সের একটি স্বাদ পেয়েছেন যা আপনি পছন্দ করেন, কিন্তু এখন আপনি বিভ্রান্ত কারণ আপনি টার্মিনাল কমান্ড এবং লিনাক্স ফাইলের অনুমতি সম্পর্কে দুর্বল সূত্রটি জানেন না?





অথবা হয়তো আপনার একটি ওয়েবসাইট আছে যা একটি লিনাক্স সার্ভারে হোস্ট করা হয়েছে এবং আপনি কিছু ফাইল অনুমতি সংক্রান্ত সমস্যার মধ্যে পড়েছেন যা শুধুমাত্র কিছু কমান্ড লাইন ম্যাজিক দিয়ে সমাধান করা যেতে পারে।





নির্বিশেষে, এক শেখার জন্য সবচেয়ে প্রয়োজনীয় লিনাক্স কমান্ড একটি ছোট কিন্তু শক্তিশালী কমান্ড যাকে বলা হয় chmod । কিন্তু কমান্ডটি কী করে তা ব্যাখ্যা করার আগে, আমাদের প্রথমে লিনাক্স কীভাবে ফাইল সুরক্ষা পরিচালনা করে সে সম্পর্কে কিছুটা বুঝতে হবে।





লিনাক্স ফাইল অনুমতিগুলির মূল বিষয়গুলি

লিনাক্স অপারেটিং সিস্টেম আসলে ইউনিক্সের মত সিস্টেম ( লিনাক্স বনাম ইউনিক্স বোঝা ), এবং ইউনিক্স-এর মতো সিস্টেমগুলি ফাইলের অনুমতিগুলির সাথে যোগাযোগ করে:

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



ইউনিক্স-এর মতো সিস্টেমে সমস্ত ফাইলের তিনটি ক্লাসের জন্য অনুমতি দেওয়া আছে এবং এইগুলি নির্ধারিত ফাইলের জন্য বলা ক্লাসগুলি দ্বারা কোন পদক্ষেপ নেওয়া যেতে পারে তা নির্ধারণ করে।

ইউনিক্স-এর মতো সিস্টেমে পাওয়া তিনটি ক্রিয়া হল: পড়ুন (ফাইলের বিষয়বস্তু খুলতে এবং দেখার ক্ষমতা), লিখুন (একটি ফাইলের বিষয়বস্তু খুলতে এবং সংশোধন করার ক্ষমতা), এবং এক্সিকিউট (এক্সিকিউটেবল প্রোগ্রাম হিসাবে ফাইল চালানোর ক্ষমতা)।





অন্য কথায়, একটি ফাইলের অনুমতি নির্ধারণ করে কি না:

  • মালিক ফাইলটি পড়তে, লিখতে এবং সম্পাদন করতে পারে।
  • গ্রুপটি ফাইল পড়তে, লিখতে এবং চালাতে পারে।
  • অন্য যে কেউ ফাইলটি পড়তে, লিখতে এবং চালাতে পারে।

লিনাক্স ফাইল অনুমতি দুটি ফরম্যাটে প্রদর্শিত হতে পারে।





প্রথম ফরম্যাট বলা হয় প্রতীকী স্বরলিপি , যা 10 অক্ষরের একটি স্ট্রিং: একটি অক্ষর যা ফাইলের ধরনকে প্রতিনিধিত্ব করে, তারপর নয়টি অক্ষর যা ফাইলের পড়া (r), লেখার (w) প্রতিনিধিত্ব করে এবং মালিক, গোষ্ঠী এবং অন্যদের ক্রমে (x) অনুমতিগুলি সম্পাদন করে। অনুমতি না থাকলে, ড্যাশ চিহ্ন (-) ব্যবহার করা হয়।

উদাহরণ স্বরূপ:

-rwxr-xr--

এর মানে হল এটি একটি নিয়মিত ফাইল যা পড়া, লেখা এবং মালিকের জন্য অনুমতি সম্পাদন করে; গ্রুপের জন্য অনুমতিগুলি পড়ুন এবং সম্পাদন করুন; এবং শুধুমাত্র অন্য সবার জন্য অনুমতি পড়ুন।

দ্বিতীয় বিন্যাস বলা হয় সংখ্যাসূচক স্বরলিপি , যা তিনটি সংখ্যার একটি স্ট্রিং যা প্রত্যেকটি যথাক্রমে ব্যবহারকারী, গোষ্ঠী এবং অন্যান্য অনুমতির প্রতিনিধিত্ব করে। প্রতিটি অঙ্ক 0 থেকে 7 পর্যন্ত হতে পারে, এবং প্রতিটি সংখ্যার মান ক্লাসের অনুমতিগুলি যোগ করে প্রাপ্ত করা হয়:

  • 0 মানে কোন অনুমতি নেই।
  • +1 যদি ক্লাস ফাইলটি চালাতে পারে।
  • +2 যদি ক্লাস ফাইলে লিখতে পারে।
  • +4 যদি ক্লাস ফাইলটি পড়তে পারে।

অন্য কথায়, প্রতিটি অঙ্কের মূল্যের অর্থ হচ্ছে:

  • 0: অনুমতি নেই
  • 1: কার্যকর করুন
  • 2: লিখুন
  • 3: লিখুন এবং চালান
  • 4: পড়ুন
  • 5: পড়ুন এবং চালান
  • 6: পড়ুন এবং লিখুন
  • 7: পড়ুন, লিখুন এবং চালান

সুতরাং উপরের উদাহরণ (

-rwxr-xr--

) সংখ্যাসূচক স্বরলিপিতে 754 হবে।

এটি লিনাক্স ফাইলের অনুমতি সংক্ষেপে।

Chmod কি?

ইউনিক্স-এর মতো সিস্টেমে, chmod একটি সিস্টেম-স্তরের কমান্ড যা 'পরিবর্তন মোড' এর জন্য দাঁড়িয়েছে এবং আপনাকে ম্যানুয়ালি একটি ফাইলের অনুমতি সেটিংস পরিবর্তন করতে দেয়।

উইন্ডোজ 10 আবার মুক্ত হবে?

সঙ্গে বিভ্রান্ত না চাউন , যা ইউনিক্স-এর মতো সিস্টেমে আরেকটি সিস্টেম-লেভেল কমান্ড যা 'চেঞ্জ ওনার' এর জন্য দাঁড়িয়ে থাকে এবং আপনাকে অন্য ব্যবহারকারীর কাছে একটি ফাইলের মালিকানা বরাদ্দ করতে দেয়, অথবা chgrp , যা 'পরিবর্তন গ্রুপ' এর জন্য দাঁড়িয়েছে এবং একটি ভিন্ন গ্রুপে একটি ফাইল বরাদ্দ করে। এগুলি জানা গুরুত্বপূর্ণ, তবে সাধারণত chmod হিসাবে ব্যবহৃত হয় না।

Chmod 644 মানে কি?

একটি ফাইলের অনুমতিগুলি 644 এ সেট করা এটিকে কেবল মালিকই অ্যাক্সেস করতে এবং সংশোধন করতে পারে তবে তারা চাইলে অন্যরা কেবল পরিবর্তন না করেই অ্যাক্সেস করতে পারে এবং কেউ ফাইলটি চালাতে পারে না-এমনকি মালিকও নয়। এটি এমন ফাইলগুলির জন্য আদর্শ সেটিং যা সর্বজনীনভাবে অ্যাক্সেসযোগ্য কারণ এটি নিরাপত্তার সাথে নমনীয়তার ভারসাম্য বজায় রাখে।

টিভিতে মৃত পিক্সেলের একটি লাইন কীভাবে ঠিক করবেন

Chmod 755 মানে কি?

ফাইলের অনুমতিগুলি 755 তে সেট করা মূলত 644 এর মতো একই জিনিস ছাড়া প্রত্যেকেরই এক্সিকিউট পারমিশন রয়েছে। এটি প্রধানত জনসাধারণের অ্যাক্সেসযোগ্য ডিরেক্টরিগুলির জন্য ব্যবহৃত হয় কারণ একটি ডিরেক্টরিতে পরিবর্তনের জন্য এক্সিকিউট অনুমতি প্রয়োজন।

Chmod 555 মানে কি?

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

Chmod 777 মানে কি?

ফাইলের অনুমতিগুলি 777 এ সেট করা এটিকে তাই করে যে কেউ ফাইলটি দিয়ে যা খুশি করতে পারে। এটি একটি বিশাল নিরাপত্তা ঝুঁকি, বিশেষ করে ওয়েব সার্ভারে! আক্ষরিকভাবে যে কেউ ফাইলটি অ্যাক্সেস করতে পারে, এটি যেভাবে ইচ্ছা পরিবর্তন করতে পারে এবং এটি সিস্টেমে কার্যকর করতে পারে। আপনি যদি একজন দুর্বৃত্ত ব্যবহারকারী এতে হাত পান তাহলে আপনি সম্ভাব্য ক্ষতির কথা কল্পনা করতে পারেন।

কিভাবে লিনাক্সে Chmod ব্যবহার করবেন

Chmod কমান্ডের একটি সহজ বিন্যাস রয়েছে:

chmod [permissions] [file]

সংখ্যাসূচক স্বীকৃতিতে অনুমতি দেওয়া যেতে পারে, যখন আপনি সব শ্রেণীর জন্য নির্দিষ্ট অনুমতি বরাদ্দ করতে চান তখন এটি ব্যবহার করার জন্য সর্বোত্তম বিন্যাস:

chmod 644 example.txt

অনুমতিগুলি প্রতীকী স্বরলিপিতেও দেওয়া যেতে পারে, যা তখনই কার্যকর যখন আপনি শুধুমাত্র একটি নির্দিষ্ট শ্রেণীর অনুমতি পরিবর্তন করতে চান। উদাহরণ স্বরূপ:

chmod u=rwx example.txt
chmod g=rw example.txt
chmod o=rw example.txt

আপনি একাধিক ক্লাসের জন্য অনুমতি পরিবর্তন করতে পারেন, যেমন এই উদাহরণ যা মালিককে পড়তে/লিখতে/চালানোর জন্য সেট করে কিন্তু গ্রুপ এবং অন্যদের পড়তে/চালানোর জন্য:

chmod u=rwx,g=rw,o=rw example.txt

একাধিক ক্লাসে একই অনুমতি দেওয়ার সময়, আপনি সেগুলি একত্রিত করতে পারেন:

chmod u=rwx,go=rw example.txt

কিন্তু প্রতীকী স্বরলিপি ব্যবহারের সৌন্দর্য উজ্জ্বল হয় যখন আপনি শুধুমাত্র একটি নির্দিষ্ট শ্রেণীর জন্য একটি নির্দিষ্ট কর্মের অনুমতি যোগ বা অপসারণ করতে চান।

উদাহরণস্বরূপ, এই যোগ করে ফাইলের মালিকের জন্য এক্সিকিউট অনুমতি:

chmod u+x example.txt

এবং এই সরিয়ে দেয় অন্যান্য ব্যবহারকারীদের জন্য অনুমতি লিখুন এবং চালান:

chmod o-wx example.txt

সবশেষে, যদি আপনি একটি নির্দিষ্ট ডিরেক্টরি (যেমন একটি পুনরাবৃত্তিমূলক chmod) এর মধ্যে সমস্ত ফাইল এবং ফোল্ডারগুলিতে অনুমতিগুলির একটি নির্দিষ্ট সেট প্রয়োগ করতে চান, -R বিকল্পটি ব্যবহার করুন এবং একটি ডিরেক্টরি লক্ষ্য করুন:

chmod -R 755 example_directory

যদিও chmod কমান্ডটি প্রথম নজরে কিছুটা পাগল দেখায়, এটি আসলে বেশ সহজ এবং সম্পূর্ণ যৌক্তিক। আপনি যদি উপরেরটি বুঝতে পারেন, আপনি মূলত chmod আয়ত্ত করেছেন!

লিনাক্স মাস্টারিং সম্পর্কে আরও জানুন

Chmod, chown, এবং chgrp এর মত কমান্ডগুলি হল লিনাক্স আইসবার্গের মাত্র একটি অংশ। আপনি যদি অপারেটিং সিস্টেমে একদম নতুন হন, আমরা লিনাক্স নতুনদের জন্য এই সুস্পষ্ট কৌশলগুলি পরীক্ষা করার পরামর্শ দিচ্ছি এবং এই লিনাক্স কমান্ডগুলি আপনার কখনই চালানো উচিত নয়।

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

শেয়ার করুন শেয়ার করুন টুইট ইমেইল আপনার ভার্চুয়ালবক্স লিনাক্স মেশিনগুলিকে সুপারচার্জ করার 5 টি টিপস

ভার্চুয়াল মেশিন দ্বারা দেওয়া খারাপ পারফরম্যান্সে ক্লান্ত? আপনার ভার্চুয়ালবক্সের কর্মক্ষমতা বাড়ানোর জন্য আপনার যা করা উচিত তা এখানে।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • লিনাক্স
  • লিনাক্স কমান্ড
লেখক সম্পর্কে জোয়েল লি(1524 নিবন্ধ প্রকাশিত)

জোয়েল লি 2018 সাল থেকে MakeUseOf এর প্রধান সম্পাদক। তার একটি বি.এস. কম্পিউটার বিজ্ঞানে এবং নয় বছরেরও বেশি পেশাদারী লেখালেখি এবং সম্পাদনার অভিজ্ঞতা।

জোয়েল লি থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন