شاید براتون پیش اومده باشه که اشتباها زده باشید پرمیژن های یک فولدر که شامل خیلی فایل و فولدر مختلف هست و هر کدوم برای خودش سطح دسترسی تعریف شده مختلفی داره رو تغییر داده باشید اگه بخواین این اشتباه رو برطرف کنید چی کار باید بکنید ؟
مثلا من پوشه 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
بدون دیدگاه