কম্পিউটার টিউটোরিয়াল

ম্যাক ডিস্ক পারমিশন ব্যাখ্যা: macOS পারমিশন রিপেয়ার করা

「আপনি কি পারমিশন রিপেয়ার করেছেন?」 —এটি একটি স্ট্যান্ডার্ড ম্যাক ট্রাবলশুটিং টিপ যা বছর ধরে ওয়েবে ঘুরে বেড়াচ্ছে। অনেক ইউজারের জন্য এটি অনেক রেয়ার টাইপের সমস্যা সমাধান করত। কিন্তু OS X El Capitan (10.11) রিলিজ হলে Disk Utility অ্যাপ থেকে Repair Disk Permission অপশন হঠাৎ মুছে গেল।

এতে কি বোঝায়? Apple কি macOS-এ পারমিশন-সম্পর্কিত সমস্যা সমাধান করেছে, নাকি অন্য কিছু কারণ? আমরা এই রহস্য খুলে ফেলব এবং আপনার ম্যাকে ডিস্ক পারমিশন কীভাবে কাজ করে সেটি দেখাব।

macOS-এ পারমিশন কীভাবে কাজ করে

আপনার ম্যাকের প্রতিটি আইটেম, चाहে ফাইল হোক বা ফোল্ডার, পারমিশনের একটি সেট নিয়ে থাকে। এগুলো কন্ট্রোল করে কোন ইউজার অ্যাকাউন্ট এটিকে অ্যাক্সেস করতে পারবে এবং তাদের কী ধরনের অ্যাক্সেস থাকবে। পারমিশন তিনটি অ্যাক্টিভিটি (রিড, রাইট, এবং এক্সিকিউট) থেকে গঠিত, যা তিন ধরনের ইউজার (ওয়নার, গ্রুপ, এবং എভেরিওয়ান) করবে।

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

ফাইল সিস্টেম পারমিশন দেখুন

যেকোনো ইউজার Finder-এর Info উইন্ডো বা Terminal ব্যবহার করে ফাইল ও ফোল্ডার পারমিশন দেখতে পারে। Finder-এ ফাইল বা ফোল্ডার রাইট-ক্লিক করে কনটেক্সট মেনু থেকে Get Info বেছে নিন। Sharing & Permissions ট্রায়্যাঙ্গেলে ক্লিক করে আইটেম পারমিশন এক্সপ্যান্ড করুন।

ম্যাক ডিস্ক পারমিশন ব্যাখ্যা: macOS পারমিশন রিপেয়ার করা

Terminal-এ এই ইনফরমেশন দেখতে নিচের কমান্ড টাইপ করুন:

ls -l "path to your file"

ড্যাশের পরের ক্যারেক্টারটি লোয়ারকেস L যা আপনার ফাইলের ওনারশিপ এবং পারমিশন প্রকাশ করে। কমান্ড লাইনে রিড পারমিশনের সংক্ষেপ r, রাইট হলো w, এবং এক্সিকিউট হলো x।

ম্যাক ডিস্ক পারমিশন ব্যাখ্যা: macOS পারমিশন রিপেয়ার করা

Owner, Group, এবং Everyone

ম্যাক পারমিশন ফিল্ডে প্রদর্শিত তিন ধরনের ইউজার ব্রেকডাউন করা যাক:

  • Owner: আইটেম ওনার হলো সে ইউজার যিনি আইটেমটি তৈরি করেছেন বা ম্যাকে কপি করেছেন। ইউজাররা সাধারণত তাদের হোম ফোল্ডারের অধিকাংশ আইটেমের ওনার হন।
  • Group: প্রতিটি আইটেম একটি গ্রুপের ওনারেরও থাকে। গ্রুপ হলো ইউজার অ্যাকাউন্টের একটি সেট যাদের একসাথে যোগ করা হয়েছে যাতে পারমিশন সব মেম্বারের ऊपर প্রয়োগ করা যায়।
  • Everyone: এই পারমিশন সেটিং ব্যবহার করে যেকোনো ইউজার—লোকাল, শেয়ারিং, এবং গেস্ট—এর জন্য অ্যাক্সেস ডিফাইন করা যায়।

Read, Write, এবং Execute

এখন তিন ধরনের পারমিশন দেখি যেগুলো এই ইউজাররা পেতে পারে:

  • Read: ইউজার বা গ্রুপ মেম্বার ফাইল খোলতে পারবে কিন্তু পরিবর্তন সেভ করতে পারবে না। ফোল্ডার হলে আইটেমের তালিকা ব্রাউজ করতে পারবে।
  • Write: ইউজার বা গ্রুপ মেম্বার ফাইল মডিফাই বা ডিলিট করতে পারবে। ফোল্ডার হলে ফোল্ডার কন্টেন্টে পরিবর্তন আনতে পারবে।
  • Execute: এক্সিকিউট পারমিশন থাকলে ফাইল প্রোগ্রাম বা স্ক্রিপ্টের মত বcięহ্যাব করতে পারবে। ফোল্ডার কেসে, এক্সিকিউট মানে কেউ এর কন্টেন্ট লিস্ট করতে পারবে যদি রিড পারমিশনও সক্রিয় থাকে।

পারমিশন সমস্যা সৃষ্টিকারী ফ্যাক্টরগুলো

OS X Yosemite এবং তার আগের ভার্সনে Disk Utility কিছু ফাইল ও ফোল্ডারের পারমিশন ভেরিফাই এবং রিপেয়ার করতে পারত। কিন্তু আসলে অ্যাপটি পারমিশন রিপেয়ার করে না। এটি শুধু রিসেট করে দেয়।

আরো, Disk Utility রিপেয়ার পারমিশন বললে যেন পারমিশন zaman এর সাথে খারাপ বা করাপ্ট হয়ে যায়। কিন্তু এটি সত্য নয়। পারমিশন একই থাকে যতক্ষণ না কেউ বা কিছু এসে এটিকে পরিবর্তন করে। এতে অনেক কারণ থাকতে পারে:

  1. অ্যাপ ইনস্টলার: কিছু ইনস্টলার ইনস্টলেশন প্রসেসের অংশ হিসেবে বিদ্যমান আইটেমের পারমিশন পরিবর্তন করে, কিন্তু সেগুলো সঠিক সেটিংসে ফেরাতে ব্যর্থ থাকে।
  2. ইউজার এরর: আপনি যদি Terminal বা থার্ড-পার্টি অ্যাপ দিয়ে পারমিশন নিয়ে এক্সপেরিমেন্ট করেন, ভুলগুলো সমস্যা সৃষ্টি করতে পারে। উদাহরণস্বরূপ, chmod কমান্ডের ভুল ব্যবহার আইটেমের পারমিশন সেটিং পরিবর্তন করতে পারে।
  3. ফোল্ডার শেয়ারিং: কম্পিউটারের সব ইউজার Shared ফোল্ডারের আইটেম অ্যাক্সেস করতে পারে। আপনি যদি এই ফোল্ডারকে ট্রানজিট ফাইলের রিপোজিটরি হিসেবে ব্যবহার করেন, তবে পারমিশন সমস্যা হয় না। কিন্তু একাধিক ব্যক্তির স্থায়ী ব্যবহার জন্য আইটেম স্টোর করলে সমস্যা হতে পারে।
  4. কপি করা আইটেমের পারমিশন: এক্সটার্নাল ভলিউম, SMB, বা FTP-ওভার ফাইল কপি করলে macOS কী পারমিশন অ্যাসাইন করবে তা প্রিডিক্ট করা কঠিন। এই সমস্যা সমাধানের জন্য ট্রায়াল অ্যান্ড এরর দরকার হতে পারে।

OS X El Capitan-এর পর কী হয়েছিল?

OS X El Capitan-এ Apple সকল সিস্টেম ফাইল, ফোল্ডার, এবং বান্ডেল্ড অ্যাপের জন্য System Integrity Protection (SIP) চালু করলো। এটি সিস্টেম কন্টেন্টকে ইচ্ছাকৃত এবং অনিচ্ছাকৃত টেম্পারিং থেকে রক্ষা করে এবং ডিফল্ট পারমিশন সেটিংস সংরক্ষণ করে। SIP নিচের ডিরেক্টরিগুলো রক্ষা করে: /System, /usr, /bin, এবং /sbin।

যখন আপনি Apple অ্যাপ আপডেট করেন বা macOS আপগ্রেড করেন, ইনস্টলার প্রয়োজনে যেকোনো আইটেমের পারমিশন চেক করে রিসেট করে দেয়। কোনো থার্ড-পার্টি অ্যাপ (তার খারাপ আচরণের বাবদूर) পারমিশন পরিবর্তন করতে পারে না যতক্ষণ না আপনি SIP ডিজেবল করেন। SIP কী করে সেটি সম্পর্কে আরও জানতে চাইলে আমাদের গভীর লিখা পড়ুন।

ইউজার এবং হোম ফোল্ডার সম্পর্কে কী?

System Integrity Protection /Library ফোল্ডারের আইটেম, /Applications-এ থাকা অ্যাপ, এবং আপনার Home ফোল্ডারের সবকিছু রক্ষা করে না। ~/Library ফোল্ডার বিশেষভাবে গুরুত্বপূর্ণ, কারণ এতে কোর সিস্টেম প্রেফারেন্স ফাইল, থার্ড-পার্টি অ্যাপ প্রেফারেন্স, কিচেইন ডেটা, এবং আরও অনেক কিছু থাকে।

যদি এই ফাইল বা ফোল্ডারগুলোর পারমিশন পরিবর্তন হয়, আপনার ম্যাকে অসাধারণ ধরনের সমস্যা দেখা দিতে পারে। ভুল পারমিশনের কারণে হওয়া সমস্যাগুলো:

  • Finder, System Preferences, বা Dock-এ করা পরিবর্তন সেভ হয় না।
  • লগ আউট বা অ্যাপ কুইট করার সময় যেসব উইন্ডো খোলা ছিল, লগইন করার পর সেগুলো আবার খুলে যায়।
  • হোম ফোল্ডারের নির্দিষ্ট আইটেম সরানোর সময় অ্যাডমিন পাসওয়ার্ড চায়।
  • বারবার মেসেজ আসে: "macOS needs to repair your Library to run applications."
  • ফাইল সেভ করার সময় মেসেজ আসে যে ফাইল লক করা আছে বা প্রয়োজনীয় পারমিশন নেই। Microsoft Office ডকুমেন্টের সাথে এটা খুব হয়।
  • ডিফল্ট বা থার্ড-পার্টি অ্যাপ লঞ্চ হয়ে ক্র্যাশ করতে পারে। কিছু অ্যাপ আপডেট হতে পারে না।
  • Firefox বা Chrome আপনার প্রেফারেন্স লোড করে না এবং "Unable to load your profile" বলে।
  • Photos-এ ইম্পোর্ট করা ফটো ও ভিডিও অ্যাপে দেখায় না। অথবা Photos খোলার সময় বারবার ডিফল্ট লাইব্রেরি সিলেক্ট করতে বলা হয়।

হোম ফোল্ডারের পারমিশন রিসেট করুন

Finder সাইডবার থেকে আপনার হোম ফোল্ডার রাইট-ক্লিক করে Get Info বেছে নিন। Sharing & Permissions ড্রপডাউন ট্রায়্যাঙ্গেলে ক্লিক করে এর পারমিশন দেখুন।

ম্যাক ডিস্ক পারমিশন ব্যাখ্যা: macOS পারমিশন রিপেয়ার করা

উইন্ডোর নিচে Lock বাটনে ক্লিক করুন এবং অ্যাডমিন পাসওয়ার্ড দিন। তারপর action menu বাটন সিলেক্ট করে Apply to enclosed items বেছে নিন।

ম্যাক ডিস্ক পারমিশন ব্যাখ্যা: macOS পারমিশন রিপেয়ার করা

OK ক্লিক করুন অ্যাকশন কনফার্ম করতে। আপডেট করা পারমিশন আপনার হোম ফোল্ডার জুড়ে প্রসারিত হবে।

ম্যাক ডিস্ক পারমিশন ব্যাখ্যা: macOS পারমিশন রিপেয়ার করা

এরপর Terminal অ্যাপ খুলুন এবং নিচের কমান্ড টাইপ করুন:

diskutil resetUserPermissions / `id -u`

এই অপশন রুট ভলিউম (/) এর ইউজার পারমিশন কারেন্ট ইউজার ID-তে রিসেট করে। সবকিছু ঠিক থাকলে ম্যাক রিবুট করুন।

কিন্তু error 69841 পেলে নিচের ধাপগুলো ফলো করুন:

macOS High Sierra বা তার পুরনো ভার্সনে

  1. Terminal খুলুন এবং নিচের কমান্ড দিন:
    chflags -R nouchg ~
  2. তারপর এই কমান্ড আবার দিন:
    diskutil resetUserPermissions / `id -u`
  3. ম্যাক রিস্টার্ট করুন।

macOS Mojave এবং তার পরবর্তী ভার্সনে

Mojave এবং তার পরের ভার্সনের জন্য ধাপগুলো উপরের মতই, কিন্তু Terminal-কে Full Disk Access-এ যোগ করতে হবে আগে। এটি করতে System Preferences > Security & Privacy এ যান এবং Privacy ট্যাবে ক্লিক করুন। Lock আইকনে ক্লিক করুন এবং অ্যাডমিন পাসওয়ার্ড দিয়ে পরিবর্তন করার অনুমতি দিন।

ম্যাক ডিস্ক পারমিশন ব্যাখ্যা: macOS পারমিশন রিপেয়ার করা

এরপর Full Disk Access ট্যাব সিলেক্ট করুন। তারপর Plus বাটনে ক্লিক করে Terminal অ্যাপ যোগ করুন।

ম্যাক ডিস্ক পারমিশন ব্যাখ্যা: macOS পারমিশন রিপেয়ার করা

এটি করার পর High Sierra এবং তার পুরনো ভার্সনের জন্য উল্লেখ করা Terminal কমান্ডগুলো ফলো করুন।

ম্যাক ইউজার অ্যাকাউন্ট বোঝা

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

Apple এই অপশন আর অন্তর্ভুক্ত করে না এটা আশ্চর্য। কিন্তু মনে রাখবেন, এই স্টেপগুলো শুধু প্রয়োজনে প্রয়োগ করবেন। পারমিশন বোঝা একটি জটিল বিষয়। আপনি যদি বুঝতে পারেন macOS ইউজার অ্যাকাউন্ট কীভাবে কাজ করে, তবে এটি অনেক সহজ হয়ে যাবে। ম্যাকে মাল্টিপল ইউজার অ্যাকাউন্ট সেট আপ করার গাইড পড়ুন আরও জানতে।

  1. M1 ম্যাকএ macOS Big Sur রিইনস্টল করার ধাপে ধাপে গাইড

  2. আপনার M1 ম্যাক ফ্যাক্টরি সেটিংসে রিসেট করুন: ধাপে ধাপে গাইড

  3. ম্যাক ডিস্ক পারমিশন সমস্যা সমাধান: স্টেপ-বাই-স্টেপ রিকভারি গাইড

  4. macOS ডাউনগ্রেড করার উপায়: ধাপে ধাপে গাইড