আমি কিভাবে ব্যবহার 755 থেকে 644 থেকে সব ফাইল এবং সকল ফোল্ডার পরিবর্তন হবে chmod
থেকে linux
কম্যান্ড প্রম্প্ট? (টার্মিনাল)
http://superuser.com
: পি তবে এই প্রশ্নটি আমাকে এখানে সহায়তা করেছে, ধন্যবাদ।
chmod -R u+rwX,go+rX,go-w /foo
আমি কিভাবে ব্যবহার 755 থেকে 644 থেকে সব ফাইল এবং সকল ফোল্ডার পরিবর্তন হবে chmod
থেকে linux
কম্যান্ড প্রম্প্ট? (টার্মিনাল)
http://superuser.com
: পি তবে এই প্রশ্নটি আমাকে এখানে সহায়তা করেছে, ধন্যবাদ।
chmod -R u+rwX,go+rX,go-w /foo
উত্তর:
একটি পদ্ধতির ব্যবহার ব্যবহার করা যেতে পারে:
find /desired_location -type d -print0 | xargs -0 chmod 0755
find /desired_location -type f -print0 | xargs -0 chmod 0644
sudo find /your/location -type f -exec chmod 644 {} \;
ফাইল এবং sudo find /your/location -type d -exec chmod 755 {} \;
ডিরেক্টরিগুলির পরিবর্তে চেষ্টা করে না
chmod -R a=r,u+w,a+X /foo
?
unable to execute /bin/chmod: Argument list too long
সবচেয়ে সহজ উপায়টি হ'ল:
chmod -R u+rwX,go+rX,go-w /path/to/dir
যার মূল অর্থ:
থেকে ch
Ange ফাইল mod
ES -R
দিয়ে ecursively:
u
সার্: r
ইড, w
আচার এবং ই X
অভিজাত অনুমতি,g
রাউপ এবং o
থার ব্যবহারকারীরা: r
ইড এবং ই X
একিউট পারমিশন, তবে -w
অনুষ্ঠানের অনুমতি নেই।অনুগ্রহ করে নোট করুন যে X
এটি একটি ডিরেক্টরিকে এক্সিকিউটেবল করে তুলবে, তবে এটি কোনও ফাইল নয়, যদি না এটি ইতিমধ্যে অনুসন্ধানযোগ্য / সম্পাদনযোগ্য হয়।
+X
- ডিরেক্টরি বা ফাইলটি অনুসন্ধানযোগ্য / নির্বাহযোগ্য করে নিন সবার দ্বারা যদি এটি ইতিমধ্যে কারও দ্বারা অনুসন্ধানযোগ্য / সম্পাদনযোগ্য হয়।
man chmod
আরও বিশদ জন্য দয়া করে চেক করুন।
আরও দেখুন: ফাইলগুলি (পুনরাবৃত্তভাবে) বাদে সমস্ত ডিরেক্টরি কীভাবে chmod করবেন? এসইউ তে
আমি যে সংক্ষিপ্ততমটির সাথে আসতে পারি তা হ'ল:
chmod -R a=r,u+w,a+X /foo
যা জিএনইউ / লিনাক্সে কাজ করে এবং আমি সাধারণভাবে পিক্সিতে বিশ্বাস করি (আমার পড়ার থেকে: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/chmod.html )।
এটি যা করে তা হ'ল:
গুরুত্বপূর্ণভাবে, পদক্ষেপ 1 অনুমতি সমস্ত কার্যকর বিটগুলি সাফ করে, সুতরাং 3 ধাপ কেবল ডিরেক্টরিগুলির জন্য এক্সিকিউট বিটগুলি যুক্ত করে (কখনও ফাইল নয়)। তদতিরিক্ত, একটি ডিরেক্টরি পুনরাবৃত্তি করার আগে তিনটি ধাপ ঘটে (সুতরাং এটি উদাহরণস্বরূপ নয়)
chmod -R a=r /foo
chmod -R u+w /foo
chmod -R a+X /foo
যেহেতু a = r ডিরেক্টরি থেকে এক্স সরিয়ে দেয়, তাই chmod তাদের মধ্যে পুনরাবৃত্তি করতে পারে না))
দুটি অপারেশন হ'ল আমার পক্ষে মনে রাখা সবচেয়ে সহজ:
chmod -R 644 dirName
chmod -R +X dirName
+ এক্স কেবল ডিরেক্টরিগুলিকে প্রভাবিত করে।
উপর https://help.directadmin.com/item.php?id=589 তারা লিখুন:
যদি আপনার পাবলিক_এইচটিএমএল ডেটা ডিরেক্টরিগুলির জন্য 755 এবং ফাইলগুলির জন্য 644 এ পুনরায় সেট করার প্রয়োজন হয় তবে আপনি এই জাতীয় কিছু ব্যবহার করতে পারেন:
cd /home/user/domains/domain.com/public_html
find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;
আমি পরীক্ষা করেছি এবং ... এটি কাজ করে!
এটি আমার পক্ষে কাজ করেছে:
find /A -type d -exec chmod 0755 {} \;
find /A -type f -exec chmod 0644 {} \;
find /A -type X -exec chmod Y '{}' \;
উভয়ই একক পাসে করুন:
find -type f ... -o -type d ...
যেমনটি রয়েছে, f বা টাইপ ডি টাইপ করুন এবং ফাইলগুলির জন্য প্রথম এবং দ্বিতীয়টি ... ডায়ারের জন্য করুন। বিশেষ করে:
find -type f -exec chmod --changes 644 {} + -o -type d -exec chmod --changes 755 {} +
--changes
আপনি যদি নিঃশব্দে কাজ করতে চান তবে এটি ছেড়ে দিন ।
যদি আপনার পাবলিক_এইচটিএমএল ডেটা ডিরেক্টরিগুলির জন্য 755 এবং ফাইলগুলির জন্য 644 এ পুনরায় সেট করার প্রয়োজন হয় তবে আপনি এই জাতীয় কিছু ব্যবহার করতে পারেন:
cd /home/user/domains/domain.com/public_html
find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;
অতিরিক্ত হিসাবে, যদি আপনি জানেন যে পিএইচপি ব্যবহারকারী হিসাবে ব্যবহার করে এবং "অ্যাপাচি" হিসাবে চলে না, তবে আপনি সুরক্ষার অতিরিক্ত স্তরের জন্য পিএইচপি ফাইলগুলি 600 এ সেট করতে পারেন, যেমন:
find . -type f -name '*.php' -exec chmod 600 {} \;
আপনি এই রিসোর্সটি এখানে পেতে পারেন: https://help.directadmin.com/item.php?id=589
এটিও কাজ করতে পারে:
chmod -R 755 * // All files and folders to 755.
chmod -R 644 *.* // All files will be 644.