Chmod 644 ডিরেক্টরি কেন অ্যাক্সেসযোগ্য করে?


8

আমার কাছে একগুচ্ছ মিডিয়া ফাইল রয়েছে (যা কেবলমাত্র 644 হওয়া দরকার) যা বিভিন্ন অনুমতিগুলির মিশ্রণ ছিল। কিছু গোষ্ঠী বা গ্লোবাল লিখনযোগ্য ছিল তাই আমি ভেবেছিলাম যে, কেবল নিরাপদ থাকুন, আমি সেগুলি 64৪৪-এ ফিরিয়ে দেব।

সমস্যাটি হ'ল একটি ডিরেক্টরি শ্রেণিবিন্যাস রয়েছে এবং যে সমস্ত ডিরেক্টরি এতে ধরা পড়েছিল ls -lতাদের জন্য সেগুলি এইভাবে প্রদর্শন করে:

d????????? ? ? ? ?            ? Dirname

আমি যদি mod৪৪ এ chmod করি তবে এটি ঠিক হয়ে গেছে।

আমার প্রশ্ন: এখানে কি চলছে? ডিরেক্টরিগুলি কার্যকর করতে হবে?

উত্তর:


7

chmodঅনুমতিগুলির সাথে সম্পর্কিত হিসাবে ম্যানপেজে উল্লিখিত :

চিঠিগুলি rwxXst প্রভাবিত ব্যবহারকারীদের জন্য ফাইল মোড বিট নির্বাচন করে: পড়ুন (r), লিখুন (ডাব্লু), এক্সিকিউট করুন (বা ডিরেক্টরিগুলি অনুসন্ধান করুন) (এক্স), কেবলমাত্র ফাইলটি ডিরেক্টরি হলেই বা কিছুটির জন্য ইতিমধ্যে অনুমতি কার্যকর করার জন্য এক্সিকিউট / অনুসন্ধান করুন search ব্যবহারকারী (এক্স)

উপরে একটি ফোল্ডারে এক্সিকিউটেবল বিটটিকে 'অনুসন্ধান' অনুমতি হিসাবে ব্যাখ্যা করা হয়েছে; অর্থাত্ এক্সিকিউট বিট আপনাকে কেবল একটি ফাইল ব্রাউজারে ফোল্ডার অ্যাক্সেস করতে বা cdকমান্ডটি চালিয়ে বা ls ~/folderফোল্ডারে ফাইলগুলি তালিকাবদ্ধ করে টার্মিনাল থেকে ফোল্ডারে যেতে দেয় ।

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

এটাও লক্ষণীয় যে 'এক্সিকিউট করা' ফোল্ডারটির অর্থ এই নয় যে আপনি যখন কোনও এক্সিকিউটেবল বাইনারি বা স্ক্রিপ্টটি চালিত করেন ঠিক তেমন কোনও কোড বা কমান্ড চালাচ্ছেন।

একটি হোম ডেস্কটপ ব্যবহারকারীর জন্য (যদিও এটি সম্ভবত আপনার সার্ভারের জন্য নয়) এর মধ্যে বেশিরভাগ ফোল্ডারগুলির মধ্যে $HOMEব্যবহারকারী, গোষ্ঠী এবং অন্যান্য stat ~/myfolder(নীচের অংশ) যদি দেখা হয় তবে তার জন্য নির্ধারিত অনুমতি সেট থাকে :

Access: (0755/drwxr-xr-x)  Uid: ( 1000/    mike)   Gid: ( 1000/    mike)

এর মধ্যে ফোল্ডারগুলির জন্য স্ট্যান্ডার্ড অনুমতিগুলি $HOMEহ'ল 755 বা 775 এবং ফাইলগুলির জন্য সেগুলি 644। তবে, ফাইলসামের বাকী অংশগুলি পৃথক হবে। আবার, ফোল্ডারগুলির অবশ্যই মালিকের জন্য নির্বাহ বিট থাকতে হবে বা তারা তার দ্বারা খুলতে সক্ষম হবে না। chmodঅনুমতিগুলি পরিবর্তন করার সময় এবং বিশেষত যখন পুনরাবৃত্তভাবে এটি করা হয় তখন পরিস্থিতিটি দ্রুত গন্ডগোল পেতে পারে সে সম্পর্কে সতর্কতা অবলম্বন করা জরুরি।

আরও তথ্যের জন্য, দেখুন man chmodবা উবুন্টু অনলাইনে ম্যানেজ করুন এবং সুপারউজারে এই নিবন্ধটি


0

ডিরেক্টরিগুলিকে xখোলার জন্য বিট সেট (ডিরেক্টরিতে সেই বিটটি অনুসন্ধান বিট হিসাবে দেখা হয়) দরকার। অনেক লোক আবিষ্কার করে যে তারা যখন chmod -Rপুরো ফোল্ডারে এক্সিকিউটেবল বিটটি সরিয়ে দেয় , তখন তারা আর এটি অ্যাক্সেস করতে পারে না। এটি ঠিক করার জন্য আমি ব্যবহার করি treeযাতে আমি কেবল ফোল্ডার সেট পেতে পারি এবং সমস্ত ফাইলকে এক্সিকিউটেবল হিসাবে সেট করার দুঃস্বপ্ন এড়াতে পারি (গাছের বিকল্পটি হ'ল -d List directories only.):

sudo tree -faid dirname | xargs -L1 -I{} sudo chmod +x "{}"

যদি আপনার না থাকে tree:

find  dirname -type d -exec chmod +x {} 

সতর্কতা !!! আপনার এই বিবেচনার মধ্যে থাকা উচিত:

  • রুট /ডিরেক্টরি বা সিস্টেম ডিরেক্টরিতে chmod বা chown recursive ব্যবহার করা আপনার ওএসকে ধ্বংস করে দেবে ( /ডিরেক্টরি বা সিস্টেম ডিরেক্টরিতে আসলে পুনরাবৃত্তি হওয়া বিপদজনক)

  • এটির মতো অনুমতির পরিমাণ নির্ধারণের জন্য এটি কোনও ভাল সুরক্ষা অনুশীলন নয়


@ মেলিবিয়াস ঠিক আছে ধন্যবাদ, আমি আনন্দিত যে আমরা একটি বোঝার জন্য এসেছি
এডুয়ার্ড ফ্লোরিয়েন্সু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.