شاید براتون پیش اومده باشه که اشتباها زده باشید پرمیژن های یک فولدر که شامل خیلی فایل و فولدر مختلف هست و هر کدوم برای خودش سطح دسترسی تعریف شده مختلفی داره رو تغییر داده باشید  اگه بخواین این اشتباه رو برطرف کنید چی کار باید بکنید ؟

مثلا من پوشه var سرورم این اتفاق براش افتاد و همه برنامه هام از اجرا وایستاد . اگر که سرور دیگه ای دستم نبود عملا کاری نمیتونستم بکنم مگر اینکه برم دوباره همه پکیج ها رو روی یه ماشین مجازی دیگه نصب کنم و پرمیژن هاشو کپی میکردم . اما خب چون یه سرور بک آپ داشتم ( از مزایای ابره دیگه ) رفتم و با دستور زیر پرمیژن های اون پوشه رو توی یه اسکریپت کپی کردم :

find / -exec stat --format "chmod %a %n" {} \; > /tmp/restoreperms.sh 


و با دستور زیر اون رو فرستادم به سرور دیگه :

scp /tmp/restoreperms.sh user@ip_address:/tmp/ 

و اسکریپت رو اجرا کردم . با این کار سطح دسترسی همه فایل هاو فولدرهای مشترک دو سرور برگشت

بعد رفتم با دستور زیر سطح مالکیت پوشه های مسیر رو تو اسکریپت ریختم :

find / -exec stat --format 'chown %U:%G %n' {} \; /tmp/restoreperms.sh 

و مجدد اسکریپت رو اجرا کردم و خداروشکر بعد از ریست سرور همه چی برگشت به حالت قبل

 

منبع :‌ http://bccl.ir

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *