پنجشنبه, ۱۳ اردیبهشت, ۱۴۰۳ / 2 May, 2024
مجله ویستا

حق دسترسی برای دایرکتوری‌ها


حق دسترسی برای دایرکتوری‌ها
شمامی‌خواهید در یك دایركتوری با استفاده از دستور chomd برای كلیه پوشه‌ها حق دسترسی را عوض كنید، اما اطلاعات موجود باید دست نخورده باقی بمانند. به شما توضیح می‌دهیم و چگونه این مشكل را می‌شود حل كرد.
●راه‌حل:
دستور <نام دایركتوری> chmod ۷۷۷ برای برای هر دایركتوری تمام حقوق دسترسی را قائل می‌شود. برای اینكه تمام زیر دایركتوری‌ها و اطلاعات موجود در آنها نیز در نظر گرفته شوند، دستور را با پارامتر "R-" كامل كنید. اما اگر می‌خواهید تنها حقوق پوشه‌ها را عوض كنید اما نه داده‌ها را، دستور "find" بعنوان فیلتر به شما كمك می‌كند: find . -type d -exec chmod ۷۷۷ {} ;i نقطه موجود بعد از دستور find به این برنامه می‌گوید كه جستجوی خود را از دایركتوری جاری شروع كند. "typed-" باعث می‌شود كه جستجو تنها بر روی دایركتوری‌ها انجام گیرد.
اگر "find" در جستجوی خود موفق بوده باشد، دستور "chmod۷۷" را برای پوشه پیدا شده اجرا می‌كند. آكولادها فضای خالی هستند برای پوشه پیدا شده، "Backslash" برای اینكه حلقه برنامه ما نامحدود و بی پایان نشود. با توجه به ";" و "find" می فهمد كه پایان خط دستور رسیده است.
مترجم: وهاب حاجی باقری
منبع : کامپیوتر