chmod که مخفف change mode است، نرم‌افزاری برای تغییر دسترسی‌های یک پرونده است.

از این برنامه برای اصلاح این‌که چه کسانی اجازه اجرا، خواندن و نوشتن در کدام شاخه‌ها و روی کدام پرونده‌ها را دارند، استفاده می‌شود.

دیدن دسترسی‌ها

برای دیدن دسترسی‌های پرونده‌ها می‌توان از برنامهٔ ls به این صورت استفاده کرد:

$ ls -l

در هر خط، نخستین نویسه، نشان‌دهندهٔ نوع پرونده است. برخی مقدارهایی که این نویسه می‌گیرد:

بعد از نخستین نویسه، ۹ نویسهٔ بعدی برای نمایش دسترسی‌های پرونده استفاده می‌شود. این نویسه‌ها می‌توانند مقدارهای زیر را داشته باشند:

این ۹ نویسه به سه گروه سه‌تایی تقسیم می‌شوند:

مثال‌ها

گزینه‌ها

-c, --changes
مانند verbose اما فقط در صورت ایجاد تغییر گزارش می‌دهد

-f, --silent, --quiet
بیش‌تر پیغام‌های خطا را نادیده می‌گیرد

-v, --verbose
اطلاعات اضافی را چاپ می‌کند

--no-preserve-root
به صورت ویژه با / رفتار نمی‌کند (پیش‌فرض)

--preserve-root
اجازه اعمال بازگشتی به / را نمی‌دهد

--reference=RFILE
استفاده از دسترسی‌های پرونده RFILE به عنوان مرجع

-R, --recursive
تغییر همه پرونده‌ها و شاخه‌ها به صورت بازگشتی

--help
نمایش راهنما

--version
نمایش نگارش برنامه

روش کار

برای استفاده از chmod باید سه چیز را به آن بگوییم:

چه‌کسی

چه‌کار

چه‌چیز

مثال‌ها

تغییر دسترسی‌ها

دستور کلی:

chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
chmod [OPTION]... --reference=RFILE FILE...

مثال

پرونده‌ای به نام new.txt می‌سازیم.

$ ls -l new.txt

chmod_2.png

تغییر دسترسی:

$ chmod u=rwx,og=rx new.txt

chmod_3.png

حذف اجرای همه:

$ chmod a-x new.txt

chmod_4.png

ترجمه لغات