فهرست سرفصل‌های Bash
خانه (Home) مقدمه (Intro) شروع به کار (Get Started) فرمان ها (Commands) فهرست فایل ها (List (ls)) تغییر پوشه (Change Dir (cd)) نمایش مسیر (Print Dir (pwd)) چاپ متن (Echo (echo)) ادغام فایل ها (Concatenate (cat)) کپی کردن (Copy (cp)) جابه جایی (Move (mv)) حذف (Remove (rm)) ساخت/به روزرسانی زمان (Timestamp (touch)) ساخت پوشه (Make Dir (mkdir)) راهنما (Manual (man)) نام مستعار (Alias) جستجوی متن (Search Text (grep)) اسکن الگو (Pattern Scan (awk)) ویرایشگر جریان (Stream Editor (sed)) برش بخش ها (Remove Section (cut)) مرتب سازی خطوط (Sort Lines (sort)) نمایش انتها (View End (tail)) نمایش ابتدا (View Start (head)) وضعیت فرایندها (Process Status (ps)) فهرست فرایندها (List Processes (top)) فضای دیسک (Disk Space (df)) مصرف پوشه ها (Directory Usage (du)) مصرف حافظه (Memory Usage (free)) پایان دادن (Terminate (kill)) زمان روشن بودن (Uptime) پینگ (Ping) انتقال URL (URL Transfer (curl)) دانلودکننده (Downloader (wget)) اتصال راه دور (Remote Connect (ssh)) کپی امن (Secure Copy (scp)) همگام سازی فایل ها (File Sync (rsync)) فشرده سازی (Compress (zip)) استخراج (Extract (unzip)) بایگانی TAR (TAR Archive) مالکیت (Ownership) تغییر مجوزها (Modify (chmod)) تغییر مالکیت (Ownership (chown)) تغییر گروه (Group (chgrp)) سینتکس (Syntax) اسکریپت (Script) متغیرها (Variables) انواع داده (Data Types) عملگرها (Operators) اگر…وگرنه (If...Else) حلقه ها (Loops) توابع (Functions) آرایه ها (Arrays) زمان بندی (Schedule (cron)) تمارین (Exercises) آزمون (Quiz) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
مستندات زبان Bash

Bash — تغییر مجوزها (Modify (chmod))

آخرین بروزرسانی: 1404/08/17

تغییر مجوزها (Modify (chmod))

دستور «chmod» در لینوکس مجوزهای فایل را عوض می کند. مجوز (Permission) یعنی اجازه خواندن، نوشتن، یا اجرا. بنابراین با chmod مشخص می کنی چه کسی چه کاری انجام دهد. مثل تعیین نقش هم تیمی ها در بازی گروهی است.

کاربرد دستور chmod

با chmod می توانی تعیین کنی چه کسی بخواند، بنویسد، یا اجرا کند. این برای ایمنی و اشتراک گذاری درست، ضروری است.

سینتکس دستور

الگوی کلی استفاده از chmod به شکل زیر است. «mode» شکل مجوزهاست و می تواند عددی یا نمادی باشد.

chmod [options] mode[,mode] file1 [file2 ...]

مشاهده در ادیتور

گزینه -R (Recursive)

گزینه -R تغییر مجوز را روی پوشه و زیرپوشه ها اعمال می کند. این برای پروژه های چندفایلی بسیار کاربردی است.

chmod -R 755 /path/to/directory
changed permissions of 'file1' to 0755
changed permissions of 'file2' to 0755

مشاهده در ادیتور

گزینه -v (Verbose)

گزینه -v برای هر فایل، پیام توضیحی نمایش می دهد. بنابراین روند کار شفاف می شود.

chmod -v 644 file.txt
mode of 'file.txt' changed from 0644 (rw-r--r--) to 0644 (rw-r--r--)

مشاهده در ادیتور

موارد استفاده رایج

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

پیوندهای مرتبط

برای درک مالکیت و گروه، به صفحه تغییر مجوز فایل سر بزن. همچنین برای تغییر مالک، صفحه chown را ببین.

جمع بندی سریع

  • chmod مجوزها را تغییر می دهد.
  • -R برای تغییر بازگشتی است.
  • -v روند کار را نشان می دهد.
  • مجوز درست، امنیت را بهتر می کند.