با استفاده از chmod به تغییر یا تغییر پرونده ها و پرونده های پرونده
سیستم های عامل یونیکس و لینوکس دسترسی به فایل ها و دایرکتوری ها را با استفاده از یکی از سه نوع دسترسی (خواندن، نوشتن و اجرای) اختصاص داده به هر یک از سه گروه (مالک، گروه و دیگر کاربران) تعیین می کنند.
اگر جزئیات یک ویژگی فایل را با استفاده از دستور ls با کلید -l (به عنوان مثال ls -l filename ) لیست کنید، اطلاعاتی را که چیزی شبیه -rwe-rw-r هستند را نشان می دهد که معادل خواندن، نوشتن و اجرای امتیازات برای مالک، خواندن و نوشتن امتیازات برای گروه و فقط خواندن دسترسی برای همه کاربران دیگر.
هر کدام از انواع حقوق دسترسی دارای شماره عددی همراه است که در زیر ذکر شده است:
- خواندن = 4
- نوشتن = 2
- execute = 1
مقادیر حقوق دسترسی برای هر یک از گروه ها برای جمع آوری مقدار بین 0 و 7 اضافه می شوند که می تواند برای تعیین یا اصلاح مجوز ها با استفاده از دستور chmod (mode change) استفاده شود.
در مثال بالا، دسترسی به فایل مورد نظر با وارد کردن نام فایل chmod 764 تعیین می شود. شماره 764 مشتق شده از:
- rwe = 4 (خواندن) + 2 (نوشتن) + 1 (اجرای) = 7
- rw = 4 (خواندن) + 2 (نوشتن) = 6
- r = 4 (خواندن) = 4
شما می توانید از دستور chmod برای اختصاص دسترسی به فایل ها و دایرکتوری ها استفاده کنید. به یاد داشته باشید که دستورات یونیکس و لینوکس و نامهای شیء حساس به حروف هستند. شما باید از chmod استفاده کنید و نه CHMod یا هر ترکیب دیگری از حروف بزرگ و کوچک.
نحوه استفاده از دستور chmod:
- دسترسی کامل به همه:
- chmod 777 filename
- دسترسی کامل به امتیازات مالک و گروهی، اما کاربران دیگر فقط می توانند خواندن و اجرا کنند:
- chmod 775 filename
- دسترسی کامل به مالک، اما محدود کردن گروه و سایر امتیازات کاربر برای خواندن و اجرای فایل ها در دایرکتوری:
- chmod 755 dirname
- دسترسی کامل به صاحب بدون هیچ گونه حقوق دسترسی یا امتیازات برای هر کس دیگری:
- chmod 700 filename
- هیچ دسترسی به فایل ها در دایرکتوری برای گروه و یا سایر کاربران و صاحب محدود برای خواندن و اجرای امتیازات برای جلوگیری از حذف تصادفی یا اصلاح فایل ها در دایرکتوری:
- chmod 500 dirname
- اجازه می دهد صاحب و گروه خواندن و نوشتن دسترسی به یک فایل، اجازه می دهد دیگران در گروه ویرایش و یا حذف فایل و همچنین مالک، اما بدون دسترسی برای دیگر کاربران:
- chmod 660 filename