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