আপনি যদি উইন্ডোজে লিনাক্স সাবসিস্টেম, cygwin বা Unix এবং উইন্ডোজকে একসাথে ইন্টারফেস করার অন্যান্য বিভিন্ন উপায় ব্যবহার করেন, তবে আপনি "আপনার বর্তমানে এই ফোল্ডারটি অ্যাক্সেস করার অনুমতি নেই" এররতে ফंसতে পারেন। একটি পিউর লিনাক্স বা Unix এনভায়রনমেন্টে, আপনি "error opening directory: permission denied" এরর পেতে পারেন। একই জিনিসটি POSIX কম্প্যাটিবল ফাইল সিস্টেম থেকে সার্ভ করা নেটওয়ার্ক ড্রাইভে ঘটতে পারে যে কোনো অপারেটিং সিস্টেম থেকে ডেটা অ্যাক্সেস করা হোক।
এই সমস্যার কারণ সব কেসে একই। আপনার একটি ডিরেক্টরি অ্যাক্সেস সীমাবদ্ধ করতে কনফিগার করা আছে এবং আপনি সঠিক পারমিশন ছাড়া একাউন্ট থেকে সেটি অ্যাক্সেস করার চেষ্টা করছেন। এটি ঠিক করা একদম সহজ: অন্য একাউন্টে লগইন করুন বা ফোল্ডার পারমিশন পরিবর্তন করুন।
পদ্ধতি ১: ডিরেক্টরি অ্যাক্সেস করার জন্য একাউন্ট পরিবর্তন করা
আপনি যে ফোল্ডারে ঢুকতে চেষ্টা করছেন সেটি অ্যাক্সেস করার চেষ্টা করুন। আপনি যদি কমান্ড প্রম্পট থেকে cd করে সেটিতে ঢুকতে চান, তবে আপনি bash: cd: Permission denied এরর পাবেন।
আপনি যদি গ্রাফিক্যাল এনভায়রনমেন্ট থেকে ডিরেক্টরি অ্যাক্সেস করার চেষ্টা করেন তবে একই এরর পাবেন।

এই কেসে, আমরা /lost+found ডিরেক্টরি অ্যাক্সেস করার চেষ্টা করছিলাম, যা অধিকাংশ লিনাক্স ইনস্টলেশনে রুট ইউজার ছাড়া সবার জন্য লক করা থাকে। টার্মিন্যালে ফিরে, sudo -i টাইপ করুন এবং এন্টার চাপুন। আপনাকে আপনার পাসওয়ার্ড চাওয়া হবে, কিন্তু এরপর আপনার একটি রুট লগইন শেল হবে। আপনি ডিরেক্টরিতে cd করে স 둘러তে পারেন, কিন্তু মনে রাখবেন যে আপনি একটি রুট শেল থেকে অপারেট করছেন এবং এতদ্বারা আপনি খুব ডেস্ট্রাক্টিভ হতে পারেন।
আপনি যদি আপনার সাধারণ একাউন্টে থাকতে পছন্দ করেন, তবে sudo ls /lost+found ট্রাই করুন সেটি Contains কী সেটি দেখতে, sudo -i কমান্ড চালাতে ছাড়া। আপনি /lost+found কে যেকোনো ডিরেক্টরির নাম দিয়ে রিপ্লেস করতে পারেন, /root ডিরেক্টরিও সহ। মনে রাখবেন যে কমান্ডের সামনে sudo দিয়েও আপনি প্রায় সব কিছু ডেস্ট্রয় করতে পারেন।
পদ্ধতি ২: ফোল্ডারের ডিফল্ট পারমিশন পরিবর্তন করা
প্রথম পদ্ধতিটি খুব সিম্পল এবং যেকোনো ফোল্ডারের জন্য কাজ করে যা আপনি শুধু সিস্টেম মেইনটেন্যান্স বা অন্য কিছু করার জন্য 둘러তে চান। তবে, আপনি অন্য অপশন এক্সপ্লোর করতে চাইতে পারেন যদি আপনি রেগুলার ইউজারদের একটি ফোল্ডার অ্যাক্সেস করতে সক্ষম করতে চান এমনকি সার্ভার বা নেটওয়ার্কে থাকার পরেও।
sudo chmod -R 755 /path/to/folder চালান, পথটিকে আপনি যে ডিরেক্টরি অ্যাক্সেসযোগ্য করতে চান তার আসল পথ দিয়ে রিপ্লেস করুন। একবার করলে, একটি রেগুলার ইউজার একাউন্ট থেকে এটি অ্যাক্সেস করার চেষ্টা করুন। এটি উপরের পদ্ধতির চেয়ে কিছুটা জটিল, কিন্তু এটি নিরাপদ এবং বেশি স্থায়ী কারণ প্রথমবার ছাড়া রুট একাউন্ট ব্যবহার করতে হবে না।
অধিকাংশ পরিস্থিতিতে, আপনি এই পারমিশন সহ ডিরেক্টরি তৈরি করতে পারেন। mkdir -m 755 ব্যবহার করে দেখুন যাতে ইউজারের জন্য রিড, রাইট এবং এক্সিকিউট এবং অন্যদের জন্য রিড এবং এক্সিকিউট পারমিশন সেট হয়। যেকোনো কেসে, আপনি বদলে 777 ব্যবহার করতে পারেন, যা ফাইল স্ট্রাকচারে লগইন করা সবার আথরিটি দেবে সে ডিরেক্টরির সাথে যা খুশি তাই করতে। যদিও কিছু কেসে আপনি এটি করতে চাইবেন, যেমন রিমুवेबल স্টোরেজে দুটি মেশিনের মধ্যে ম্যানুয়ালি ফাইল সরাতে, লোকাল ফাইল সিস্টেমে এটি করলে কতটা স্মার্ট সেটি ভাবুন। -p ফ্ল্যাগ ব্যবহার করলে নতুন ডিরেক্টরিকে যে পারমিশন ডিফল্টভাবে মনে করা হয় সেটি দেবে, যা সাধারণত বেয়ার রান করলেও কাজ করে।
আপনি নিশ্চিত করতে পারেন যে ফাইলগুলোর সঠিক পারমিশন আছে কিনা কপি করার সময়। rsync --perms --chmod Fu+w ট্রাই করুন যদি আপনি ফাইলগুলির জন্য অনার জন্য রাইট পারমিশন দিতে চান। আপনি অন্যান্য কোম্বিনেশনও নির্দিষ্ট করতে পারেন। rsync-এ --chown= ব্যবহার করতে পারেন, তারপর একটি ইউজার নাম, একটি কোলন এবং তাদের গ্রুপ যাতে কপি করা ফাইলগুলোর সঠিক অ্যাসাইনমেন্ট পায়।
যেহেতু rsync উইন্ডোজ এবং লিনাক্সের মধ্যে POSIX-কম্প্যাটিবল ফাইল স্ট্রাকচার কপি করার জন্য খুব উপকারী, আপনি এটি ব্যবহার করার সময় কিছু ভিন্ন chmod কনফিগারেশন এক্সপেরিমেন্ট করতে চাইতে পারেন। আপনি যে অন্য কমান্ডে আগ্রহী হতে পারেন তা হলো install। install -m 777 চালান যারপর ফাইলের উৎস এবং গন্তব্য দিয়ে সবার জন্য ইন্সট্যান্ট রিড এবং রাইট অ্যাক্সেস দিন। আপনি সেফটির জন্য 755 বা অন্য কোনো কোম্বিনেশন ব্যবহার করতে পারেন।
এটি অবশ্যই rsync চেয়ে দ্রুত নয়, কিন্তু "আপনার বর্তমানে এই ফোল্ডারটি অ্যাক্সেস করার অনুমতি নেই" টাইপের এরর ফিক্স করার জন্য পারমিশন এক্সাক্টলি স্পেসিফাই করার সিচুয়েশনগুলোর জন্য এটি কাজ করতে পারে।