chmod -R কোনও কারণে চাইল্ড ফোল্ডারে ফাইলগুলি পড়ার যোগ্য করে তোলে


22

কিছু ওয়ার্ডপ্রেস থিম স্থাপন করার সময় আমি অনুমতিগুলি সামঞ্জস্য করছিলাম এবং chmod 664 -R theme-dir/*এটি ডিরেক্টরিটির মূলের ফাইলগুলিতে ভাল কাজ করেছে, তবে সাব-ডিরেক্টরিতে সমস্ত ফাইল এখন এইভাবে পড়তে হবে যখন আমি ls -l:

?---------  ? ? ? ?            ? core_functions.php
?---------  ? ? ? ?            ? css
?---------  ? ? ? ?            ? custom_functions.php
?---------  ? ? ? ?            ? images
?---------  ? ? ? ?            ? import_settings.php
?---------  ? ? ? ?            ? js
?---------  ? ? ? ?            ? options_trim.php
?---------  ? ? ? ?            ? page_templates
?---------  ? ? ? ?            ? post_thumbnails_trim.php
?---------+ ? ? ? ?            ? shortcodes

আমি কোনও উপ-ডিরেক্টরিতে সিডি করতে পারি না এবং সেগুলি মুছতেও পারি না। আমি এর আগে কিছুই দেখিনি, কেউ কি কখনও সেরকম কিছু নিয়ে চলেছে?


দূষিত ফাইল সিস্টেমের মতো দেখাচ্ছে ..
অ্যালেক্সাস

1
রানchmod -R u+rwX,go+rX,go-w theme-dir/*
দুসান বাজিক

@ দুসান.বাজিক ​​এটি কাজ করেছে, ধন্যবাদ এটি এখনও প্রথম স্থানে কেন ঘটেছে তা ধারণা নেই।
সাল

5
@alexus কোন দুর্নীতি, শুধু perms
মেয়ে

আমার মনে হয় আমি যখন mod৪৪ (বা যাই হোক না কেন) বনাম chmod দেখেছি তখন আমি এরকম কিছু দেখেছি, তবে আমি সত্যিই আবার একটি ওয়ার্কিং সিস্টেমে পরীক্ষা করার মতো মনে করি না
ফুন

উত্তর:


49

কোনও ডিরেক্টরিতে (বা আরও নির্দিষ্টভাবে ফাইলের নাম বাদে ফাইলের মেটাডেটা) অ্যাক্সেসের জন্য ডিরেক্টরিটির এক্সিকিউট বিট সেট থাকা দরকার।

আপনার পুনরাবৃত্ত chmod সেই অনুমতিটি সরিয়ে নিয়েছে, সুতরাং আপনি সেই অ্যাক্সেসটি হারিয়ে ফেলেছেন। আপনি যদি -Rবিকল্পটি chmodব্যবহার করছেন তবে অনুমতিগুলির সংখ্যাসূচক সংস্করণটি এড়ানো ভাল, এবং পরিবর্তে চালানো (উদাহরণ হিসাবে আপনার পছন্দসই রাজ্যটি ব্যবহার করে) chmod -R ug=rwX,o=rX। মূলধন X এর অর্থ কমপক্ষে একটি xসেট থাকা ডিরেক্টরি বা ফাইলগুলিতে এক্স বিট সেট করুন। এছাড়াও আপনার u=rwX,go=rXযদি গ্রুপ ব্যবহারকারীদের লেখার প্রয়োজন না হয় তবে আপনি 644 ( ) ব্যবহার করতে চাইতে পারেন ।


6
এক্স এর অর্থ ডিরেক্টরি এবং ফাইলে X সেট করা আছে যা ইতিমধ্যে কিছু ব্যবহারকারীর (যা সাধারণত আপনি যা চান) এর অনুমতি কার্যকর করে থাকে
tomclegg

1
@ টমকলগ: ঠিক আছে। আমি আমার উত্তরটি যথাযথভাবে আপডেট করেছি। এটি অদ্ভুত বলে মনে হচ্ছে যে তারা কখনই সত্যিকারের ডিরেক্টরি নির্দিষ্ট সংস্করণ যোগ করেনি, বা আরও ভাল প্রাক-অপারেশন লেটার (যেমন u, g, o, বা a) এর অর্থ এই পরিবর্তনটি কেবল ডিরেক্টরিতে প্রয়োগ করুন।
কেভিন ক্যাথকার্ট

13

থেকে ওয়ার্ডপ্রেস ডকুমেন্টেশন :

আপনার যদি আপনার সার্ভারে শেল অ্যাক্সেস থাকে তবে আপনি নিম্নলিখিত আদেশগুলি ব্যবহার করে ফাইল অনুমতিগুলি পুনরাবৃত্তভাবে পরিবর্তন করতে পারেন:

ডিরেক্টরিগুলির জন্য:

find /path/to/your/wordpress/install/ -type d -exec chmod 755 {} \;

ফাইলগুলির জন্য:

find /path/to/your/wordpress/install/ -type f -exec chmod 644 {} \;

এই বিশেষ সমস্যার জন্য একটি ওভারকিল, তবে অন্যান্য ক্ষেত্রে খুব দরকারী :)
নুরচি

1
আমি আরও সুরক্ষিত সংবেদনশীল পরিবেশে (সাম্প্রতিক ম্যাজেন্টো এবং স্বাস্থ্যসেবা সিস্টেমগুলি) লক্ষ্য করেছি যে বিক্রেতারা এবং ওপেন সোর্স সিস্টেমগুলি কেবলমাত্র ফাইল পদ্ধতিটি ব্যবহার করার জন্য সুপারিশ করতে চলেছে কারণ এটি আপনাকে উপরের শর্তের উপর ঘুড়ি দানাদার নিয়ন্ত্রণ দেয় এবং এর সূক্ষ্ম দানাদার নিয়ন্ত্রণেরও অনুমতি দেয় সেটুয়েড, সেটজিড এবং কুখ্যাত "স্টিকি বিট" এর প্রয়োগ। এই ব্যবহারের ক্ষেত্রে এটির মানচিত্র তৈরি করা সম্ভবত আরও কাজ but আমি বিশ্বাস করি যে সিকিউরিটি যদি এটি সম্ভব হয় তবে সর্বদা এটি বৈশিষ্ট্য # 1 হওয়া উচিত।
ব্রায়ান 'বিজে' হফপাউয়ার জুনিয়র
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.