آموزش chmod در لینوکس

دستور chmod در سیستم‌عامل‌های مبتنی بر یونیکس (مانند لینوکس) برای تغییر حقوق دسترسی فایل‌ها و دایرکتوری‌ها استفاده می‌شود. حقوق دسترسی مشخص می‌کند.

انتشار: , زمان مطالعه: 3 دقیقه
chmod چیست و چگونه کار می کند با توضیحات کامل
دسته بندی: امنیت سایبری تعداد بازدید: 1109

دستور chmod

دستور chmod در سیستم‌عامل‌های مبتنی بر یونیکس (مانند لینوکس) برای تغییر حقوق دسترسی فایل‌ها و دایرکتوری‌ها استفاده می‌شود. حقوق دسترسی مشخص می‌کند که کدام کاربران یا گروه‌ها می‌توانند یک فایل را خواندن، نوشتن و اجرا کنند. دستور chmod به شما امکان می‌دهد تا این حقوق دسترسی را برای سایر کاربران تغییر دهید.

قالب عمومی دستور chmod به صورت زیر است:

chmod  Permission FileName

در اینجا، [Permission] مشخص می‌کند که حقوق دسترسی به چه شکلی تغییر می‌کنند و [FileName] نام فایل یا دایرکتوری است که می‌خواهید حقوق دسترسی آن را تغییر دهید.

اختیارات رایج در دستور chmod عبارتند از:

  • u (user): حقوق دسترسی کاربر (صاحب فایل)
  • g (group): حقوق دسترسی گروه (گروه فایل)
  • o (others): حقوق دسترسی دیگر کاربران
  • a (all): تمام حقوق دسترسی (معادل با ugo)

عملگرهای اختیارات:

  • + (اضافه کردن حقوق دسترسی)
  • - (حذف حقوق دسترسی)
  • = (تعیین حقوق دسترسی)

مقادیر حقوق دسترسی:

  • r (read): قابلیت خواندن فایل
  • w (write): قابلیت نوشتن در فایل
  • x (execute): قابلیت اجرای فایل (برای فایل‌ها) یا دسترسی به دایرکتوری (برای دایرکتوری‌ها)
  • X (special execute): قابلیت اجرای فایل تنها اگر فایل حاوی برنامه یا اسکریپت است یا اگر دایرکتوری است به صورت بازگشتی زیر مجموعه آن هم تحت تاثیر این دستور قرا رمی گیرد

اگر می‌خواهید حقوق دسترسی را برای یک فایل یا دایرکتوری تغییر دهید، ابتدا نام آن را در دستور chmod مشخص کنید و سپس اختیارات مورد نظر را برای هر یک از کاربران (صاحب فایل، گروه و سایر کاربران) تعیین کنید.

برای مثال، فرض کنید می‌خواهید حقوق دسترسی یک فایل به صورت زیر تغییر کند:

  • کاربر (صاحب فایل): فقط قابلیت خواندن فایل
  • گروه: قابلیت خواندن و نوشتن در فایل
  • سایر کاربران: بدون دسترسی

دستور chmod برای اعمال این تغییرات به صورت زیر است:

chmod u=r, g=rw, o= file.txt

در این مثال، u=r به کاربر حقوق خواندن فایل را اختصاص می‌دهد، g=rw به گروه حقوق خواندن و نوشتن را اختصاص می‌دهد و o= هیچ حقوق دسترسی را به سایر کاربران اختصاص نمی‌دهد.

همچنین، می‌توانید از عملگرهای + و - استفاده کنید تا حقوق دسترسی را اضافه یا حذف کنید. به عنوان مثال، می‌توانید اجازهٔ اجرای یک فایل را برای گروه و سایر کاربران اضافه کنید:

chmod g+x, o+x file.sh

در این مثال، g+x به گروه حقوق اجرای فایل را اضافه می‌کند و o+x به سایر کاربران حقوق اجرای فایل را اضافه می‌کند.

امیدوارم که این توضیحات به شما کمک کند تا نحوه کار با دستور chmod را درک کنید. در صورتی که می خواهید در دنیای لینوکس حرفه ای شوید می توانید در دوره های آموزشی ما شرکت کنید.

 


دیدگاه های مربوط به این مقاله (برای ارسال دیدگاه در سایت حتما باید عضو باشید و پروفایل کاربری شما تکمیل شده باشد)