বাংলায় শেল ও শেলস্ক্রিপ্টিং শেখার কোর্স
  • শুরুর কথা
  • প্রথম খন্ড - শেল বেসিক
    • প্রথম অধ্যায় - শেল বেসিক
      • শেল ও প্রম্পট
      • কমান্ড
      • নেভিগেশন
      • আরো একটু ls
      • ফাইল
      • লিঙ্ক
      • লিনাক্স ফাইলসিস্টেম
    • দ্বিতীয় অধ্যায় - ম্যানিপুলেশন
      • ওয়াইল্ডকার্ড
      • ফাইল ও ডিরেক্টরি তৈরি করা
      • ফাইল ও ডিরেক্টরি কপি করা
      • ফাইল ও ডিরেক্টরি মুভ করা
      • ফাইল ও ডিরেক্টরি রিমুভ করা:
      • হার্ডলিঙ্ক ও সফ্টলিঙ্ক তৈরি করা
      • অনুশীলন
    • তৃতীয় অধ্যায় - রিডিরেকশন
      • স্ট্যান্ডার্ড ইনপুট, আউটপুট এবং এরর
      • স্ট্যান্ডার্ড আউটপুট রিডিরেকশন
      • স্ট্যান্ডার্ড এরর রিডিরেকশন
      • স্ট্যান্ডার্ড আউটপুট ও এরর একত্রে রিডিরেকশন
      • ফাইল সংযুক্তিকরণ
      • পাইপলাইন
    • চতুর্থ অধ্যায় - শেলের চোখে দেখা
      • এক্সপ্যানসন
      • পাথনেম এক্সপ্যানসন
      • গানিতিক এক্সপ্যানসন
      • ব্রেস এক্সপ্যানসন
      • প্যারামিটার এক্সপ্যানসন
      • কমান্ড সাবস্টিটিউশন
      • ক্যোটিং
      • স্কেইপিং ক্যারেক্টার
    • পঞ্চম অধ্যায় - কীবোর্ড ট্রিক্স
      • কমান্ডলাইন এডিটিং
      • কমপ্লিশন
      • কমান্ড হিস্ট্রি
    • ষষ্ঠ অধ্যায় - পারমিশন
      • ওনার, গ্রুপ এবং অন্যান্য
      • এক্সেস রাইট
      • ফাইল পারমিশন পরিবর্তন
      • ফাইল পারমিশন মাস্কিং
      • বিশেষ পারমিশন
      • ওনার ইউজার ও গ্রুপ পরিবর্তন
      • পরিচয় পরিবর্তন
      • পাসওয়ার্ড পরিবর্তন
    • সপ্তম অধ্যায় - প্রসেস
      • প্রসেস এর প্রাথমিক ধারণা
      • প্রসেস দেখা
      • প্রসেস নিয়ন্ত্রণ
      • সিগন্যাল
  • দ্বিতীয় খন্ড - কনফিগারেশন ও এনভায়রনমেন্ট
    • প্রথম অধ্যায় - এনভায়রনমেন্ট
      • এনভায়রনমেন্টের ভিতরে দেখা
      • যেভাবে এনভায়রনমেন্ট তৈরী হয়
      • এনভায়রনমেন্ট পরিবর্তন
    • দ্বিতীয় অধ্যায় - প্রম্পট সম্পাদনা
      • প্রম্পট কাস্টমাইজেশন
      • প্রম্পট রঙ করা
      • কার্সরের অবস্থান পরিবর্তন
  • তৃতীয় খন্ড - আটপৌরে কমান্ডলাইন
    • প্রথম অধ্যায় - প্যাকেজ ম্যানেজমেন্ট
    • দ্বিতীয় অধ্যায় - টেক্সট এডিটর
      • ন্যানো
        • ন্যানোর প্রাথমিক ব্যবহার
        • ন্যানো - এডিটিং এবং নেভিগেশন
        • ন্যানো কনফিগারেশন
      • ভিম
        • ভিম-এর এডিটিং মোড
        • ভিম-এর বেসিক এডিটিং
        • ভিম: সার্চ এ্যান্ড রিপ্লেস
        • ভিম: একাধিক ফাইল নিয়ে কাজ করা
      • ইম্যাকস্
        • ইম্যাকস্: প্রথম ধাপ
        • ইম্যাকস্: ক্যারেক্টার, কী এবং কমান্ড
        • ইম্যাকস্: বেসিক এডিটিং
        • ইম্যাকস্: সার্চ এ্যান্ড রিপ্লেস
        • ইম্যাকস্: একাধিক ফাইল এডিট করা
    • তৃতীয় অধ্যায় - স্টোরেজ মিডিয়া
      • লিনাক্সের চোখে স্টোরেজ ডিভাইস
      • মাউন্ট এবং আনমাউন্ট
      • পার্টিশন এবং ফরম্যাট করা
      • ফাইলসিস্টেম টেস্ট এবং রিপেয়ার করা
      • ডিভাইস ক্লোনিং
      • ইমেজ তৈরী
      • অপটিক্যাল মিডিয়ায় রাইট করা
    • চতুর্থ অধ্যায় - নেটওয়ার্কিং
      • নেটওয়ার্ক পরীক্ষণ এবং পর্যবেক্ষন
      • ফাইল ট্রান্সফার
      • নিরাপদ যোগাযোগ
    • পঞ্চম অধ্যায় - ফাইল সার্চ
      • Locate: নাম দিয়ে ফাইল সার্চ
      • find: শক্তিশালী সার্চ
        • find: টেস্ট
        • find: অপারেটর
        • find: একশন
        • find: অপশন
        • অনুশীলন
    • ষষ্ঠ অধ্যায় - আর্কাইভ ও ব্যাকআপ
      • ডাটা কম্প্রেশন
      • ডাটা আর্কাইভিং
      • dtrx
      • সিনক্রোনাইজেশন
    • সপ্তম অধ্যায় - আটপৌরে টুলস
      • রেঞ্জার(Ranger): ফাইল ম্যানেজার
      • মাট (Mutt): ইমেইল ক্লায়েন্ট
      • সিমিউজ(cmus): মিউজিক প্লেয়ার
      • ইলিঙ্কস (elinks): ওয়েব ব্রাউজার
      • উইচ্যাট (weechat) : আইআরসি ক্লায়েন্ট
      • ফিঞ্চ (finch) : চ্যাট ক্লায়েন্ট
    • অষ্টম অধ্যায় - প্রোগ্রাম কম্পাইলেশন
  • চতুর্থ খন্ড - টেক্সট ম্যানিপুলেশন
    • প্রথম অধ্যায় - রেগুলার এক্সপ্রেশন
      • গ্রেপ (grep)
Powered by GitBook
On this page
  1. প্রথম খন্ড - শেল বেসিক
  2. ষষ্ঠ অধ্যায় - পারমিশন

এক্সেস রাইট

একটা ফাইল বা ডিরেক্টরিতে কে কতটুকু কি করতে পারবে তা এক্সেস রাইট(access right) দ্বারা নির্ধারিত হয়। এক্সেস রাইট তিনরকমের হয়। রিড এক্সেস(read access), রাইট এক্সেস(write access) ও এক্সিকিউশন এক্সেস(execution access)। যার রিড এক্সেস আছে সে ফাইলটি পড়তে পারবে। যার রাইট এক্সেস আছে সে সেই তথ্য পরিবর্তন করতে পারবে এবং যার এক্সিকিউশন এক্সেস আছে সে পারবে সেটিকে রান করাতে। একজন একাধিক বা সবগুলো এক্সেসই পেতে পারে। এবার আমরা উদাহরনে যাই। প্রথমে আমরা foo.txt নামে একটি ফাইল তৈরি করে তার পারমিশনগুলো দেখবো ls কমান্ড দিয়ে:

me@howtocode-pc:~$ ls -l foo.txt 
-rw-rw-r-- 1 me me 0 Sep 23 18:02 foo.txt

'-' চিহ্নসহ প্রথম যে ১০ অক্ষর(এখানে -rw-rw-r--), এটিই ফাইল এক্সেস পারমিশন সম্পর্কিত তথ্য দেয়। এর প্রত্যেক অক্ষরের নির্দিষ্ট অর্থ আছে।

প্রথম অক্ষর এখানে যেটা '-' চিহ্ন এটা ফাইল টাইপ(file type) অর্থাৎ ফাইলটি কী ধরনের ফাইল তা নির্দেশ করে। এখানে '-' চিহ্ন দিয়ে বোঝানো হয়েছে এটি একটি রেগুলার বা সাধারন ফাইল। আরো কয়েকরকম ফাইল টাইপ আছে যা বিভিন্ন অক্ষর দিয়ে প্রকাশ করা হয়। এই অক্ষরগুলোকে বলা হয় এট্রিবিউট। আসুন অন্য ফাইল টাইপ এট্রিবিউট এবং তার অর্থ দেখে নেয়া যাক:

এট্রিবিউট

ফাইল টাইপ

-

সাধারণ ফাইল বা রেগুলার ফাইল।

d

ডিরেক্টরি, যাকে আমরা ফোল্ডারও বলে থাকি।

l

সিমবোলিক লিঙ্ক।

c

ক্যারেক্টার স্পেশাল ফাইল। এমনসব ডিভাইস যারা বাইট পর্যায়ে ডাটা আদানপ্রদান করে থাকে। যেমন টার্মিনাল বা মডেম।

b

ব্লক স্পেশাল ফাইল। এমনসব ডিভাইস যারা ডাটা ব্লক হিসেবে ট্রান্সফার করে। যেমন হার্ডড্রাইভ বা সিডি।

বাকি নয়টি অক্ষর ফাইল মোড নির্দেশ করে। প্রতি তিনটি করে অক্ষর নিয়ে আমরা মোট তিন ভাগে ভাগ করতে পারি। প্রথম ভাগ ওনার এর, দ্বিতীয় ভাগ গ্রুপ আর শেষ ভাগ ওয়ার্ল্ড এর। এরকম:

ওনার

গ্রুপ

ওয়ার্ল্ড

rwx

rwx

rwx

এখানে মাত্র তিনটি এট্রিবিউট:

  • r: রিড এক্সেস।

  • w: রাইট এক্সেস।

  • x: এক্সিকিউশন এক্সেস।

এবার দেখে নেয়া যাক কোনধরনের এক্সেস থাকলে আপনি কি কি করতে পারবেন:

এট্রিবিউট

ফাইল

ডিরেক্টরি

r

ফাইল খুলতে ও পড়তে দেয়।

ডিরেক্টরির কন্টেন্টের লিস্ট করতে দেয় যদি সাথে এক্সিকিউশন এক্সেসও থাকে।

w

ফাইলে লিখতে, বা তথ্য মুছে দিতে দেবে। কিন্তু ফাইলটিকে মুছতে বা তার নাম পরিবর্তন করতে দেবে। ফাইল মোছা বা তার নাম পরিবর্তনের ক্ষমতা ডিরেক্টরির পারমিশনের ওপর নির্ভরশীল।

ডিরেক্টরির মধ্যে নতুন ফাইল তৈরী করা, মুছে ফেলা বা নাম পরিবর্তনের সুযোগ দেয় সাথে এক্সিকিউশন এক্সেস থাকলে।

x

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

ডিরেক্টরিতে ঢুকতে দেবে।

কারো কোনো পারমিশন থাকলে তার নির্দিষ্ট জায়গায় সেই এট্রিবিউটের অক্ষর থাকবে। না হলে '-' চিহ্ন। আসুন কিছু উদাহরণ দেখে নেয়া যাক:

এট্রিবিউট

অর্থ

-rwx------

একটা সাধারণ ফাইল যার ওনারের সকল পারমিশন আছে কিন্তু গ্রুপ ও ওয়ার্ল্ডের কোনো পারমিশন নেই।

-rw-------

একটা সাধারণ ফাইল যার ওনারের শুধু রিড ও রাইট পারমিশন আছে আর কারো কোনো পারমিশন নেই।

-rw-r--r--

একটা সাধারণ ফাইল যার ওনারের রিড ও রাইট এবং গ্রুপ ও ওয়ার্ল্ডের রিড পারমিশন আছে।

-rwxr-xr-x

একটা সাধারণ ফাইল যার ওনারের সকল পারমিশন আছে এবং গ্রুপ ও ওয়ার্ল্ডের রিড ও এক্সিকিউশন পারমিশন আছে।

-rw-rw----

একটা সাধারণ ফাইল যার ওনার ও গ্রুপের রিড ও রাইট পারমিশন আছে, ওয়ার্ল্ডের কোনো পারমিশন নেই।

lrwxrwxrwx

একটি সিমবোলিক লিঙ্ক ফাইল যার সবার সকল পারমিশন আছে। সিমবোলিক লিঙ্কের সবসময় একই পারমিশন থাকে এবং এটি ডামি বা নকল। ফাইলটি যে ফাইলের লিঙ্ক, সেই ফাইলটির পারমিশন আসলে কার্যকর থাকে।

drwxrwx---

একটি ডিরেক্টরি যার ওনার ও গ্রুপের সকল পারমিশন আছে কিন্ত ওয়ার্ল্ডের কোনো পারমিশন নেই।

drwxr-x---

একটি ডিরেক্টরি যার ওনারের সকল পারমিশন আছে এবং গ্রুপের রিড ও এক্সিকিউশন পারমিশন আছে কিন্তু ওয়ার্ল্ডের কোনো পারমিশন নেই।

Previousওনার, গ্রুপ এবং অন্যান্যNextফাইল পারমিশন পরিবর্তন

Last updated 6 years ago