আমার কাছে একটি সংরক্ষণাগার রয়েছে, যা অন্য কারও দ্বারা সংরক্ষণাগারভুক্ত রয়েছে এবং আমি স্বয়ংক্রিয়ভাবে এটি ডাউনলোড করার পরে, পঠনের অ্যাক্সেস পাওয়ার জন্য এক্সট্রাক্ট করা ফাইলগুলির মধ্যে ফাইল সিস্টেমের একটি শাখা পরিবর্তন করতে চাই। (সংরক্ষণাগারটি কীভাবে তৈরি হয় আমি তা পরিবর্তন করতে পারি না)।
আমি এই থ্রেডটিতে দেখেছি: চিমড: কীভাবে পুনরুক্তরূপে কেবলমাত্র এমন ফাইলগুলিতে এক্সিকিউট করার অনুমতি যুক্ত করা যায় যা ইতিমধ্যে অন্যদের মতো এক্সিকিউট করার অনুমতি পেয়েছে , তবে আনন্দ নেই।
ডিরেক্টরিগুলি মূলত একাধিক তবে সমস্ত ভুল পতাকা নিয়ে আসে, সেগুলি প্রদর্শিত হতে পারে:
drwx------
d---r-x---
drwxrwxr-x
dr--r-xr--
এগুলি আমি এখনও অবধি আবিষ্কার করেছি, তবে এর চেয়ে আরও বেশি কিছু হতে পারে।
find
কোনও x
অনুমতি ছাড়াই ডিরেক্টরিতে সন্ধান করার চেষ্টা করার সময় ত্রুটিগুলি এবং তাই এটি এতে পাস করে না chmod
। আমি এখন পর্যন্ত যা করছি, তা হ'ল মাতৃভাষা ডিরেক্টরিতে অনুমতিগুলি পরিবর্তন করতে হবে, তারপরে শিশু ডিরেক্টরিতে যান এবং তাদের জন্য একই কাজ করুন ইত্যাদি। তবে এটি অনেকটা শ্রমশক্তি। এটি স্বয়ংক্রিয়ভাবে করার কোনও উপায় নেই?
আমি এখন এটি কীভাবে করছি:
একটি করুন:
$ chmod -R +x
$ chmod -R +r
যতক্ষণ না আমি ত্রুটি না পেয়েছি
$ find -type f -exec chmod -x {} +
তবে আরও ভাল উপায় থাকতে হবে।