فهرست سرفصل‌های 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 — مالکیت (Ownership)

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

مالکیت (Ownership)

در لینوکس، «مالکیت (Ownership)» و «مجوز (Permission)» نگهبان پرونده ها هستند. هر فایل یک صاحب، یک گروه، و مجوزها دارد. بنابراین فقط افراد مجاز می توانند بخوانند، بنویسند، یا اجرا کنند. مثل کمد مدرسه است؛ هرکسی کلید خود را دارد.

شناخت مجوزها و مالکیت

مجوزها با حروف نشان داده می شوند. «r» یعنی خواندن. «w» یعنی نوشتن. «x» یعنی اجرا. این سه برای «مالک»، «گروه»، و «دیگران» تکرار می شوند.

  • r: اجازه خواندن.
  • w: اجازه نوشتن.
  • x: اجازه اجرا.

نمونه متنی rwxr-xr-- یعنی: مالک همه چیز دارد؛ گروه می خواند و اجرا می کند؛ دیگران فقط می خوانند.

نمایش عددی مجوزها

در نمایش عددی، هر حرف یک مقدار دارد. سپس برای هر دسته جمع می کنیم.

  • 0: هیچ مجوزی.
  • 1: اجرا.
  • 2: نوشتن.
  • 3: نوشتن و اجرا.
  • 4: خواندن.
  • 5: خواندن و اجرا.
  • 6: خواندن و نوشتن.
  • 7: خواندن، نوشتن، و اجرا.

مثلا 755 یعنی: مالک 7، گروه 5، دیگران 5. بنابراین فایل قابل اجرا برای همه است.

دستورهای رایج مدیریت مجوز و مالکیت

سه دستور کلیدی داریم: chmod برای مجوزها، chown برای مالک، و chgrp برای گروه.

تغییر مجوزها با chmod

با اعداد، سریع و شفاف عمل کن. مثل تنظیم سطح دسترسی در بازی.

chmod 755 script.sh

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

تغییر مالک با chown

مالک و گروه را می توان هم زمان عوض کرد. از شکل user:group استفاده کن.

chown alice:students report.txt

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

تغییر گروه با chgrp

وقتی فقط گروه باید عوض شود، از chgrp کمک بگیر.

chgrp developers report.txt

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

راهنمای عملی سریع

  1. با ls -l مجوزها را ببین.
  2. با chmod الگوی مناسب را اعمال کن.
  3. در صورت نیاز، با chown یا chgrp مالکیت را تنظیم کن.

نکته: همیشه فقط حداقل مجوز لازم را بده. این کار امنیت را بالا می برد.

هشدار: به فایل های اجرایی عمومی دقت کن. مجوز 777 خطرناک است.

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

برای تغییر مجوزها، صفحه chmod را ببین. همچنین درباره آرشیوها، صفحه tar کمک می کند.

جمع بندی سریع

  • مالک، گروه، و دیگران نقش دارند.
  • r,w,x یعنی بخوان، بنویس، اجرا کن.
  • نمایش عددی سریع و کاربردی است.
  • chmod برای مجوز؛ chown و chgrp برای مالکیت.