مجوز فایل را از خط فرمان لینوکس تغییر دهید
دستور chmod (به معنی حالت تغییر) اجازه می دهد تا مجوزهای دسترسی فایل ها و پوشه ها را تغییر دهید.
دستور chmod، مانند سایر دستورات، می تواند از خط فرمان یا از طریق یک فایل اسکریپت اجرا شود.
اگر شما نیاز به مجوز پرونده دارید، می توانید از دستور ls استفاده کنید.
syntax فرمان chmod
این نحو مناسب هنگام استفاده از دستور chmod است:
chmod [گزینه] حالت [، حالت] file1 [file2 ...]بعضی از گزینه های معمولی که با chmod استفاده می شود زیر هستند:
- -f، --silent، --quiet (اغلب پیام های خطا را خاتمه می دهد)
- -v، --verbose (خروجی یک تشخیص برای هر پرونده پردازش شده)
- -c، --changes (مثل شفاف اما گزارش تنها زمانی که یک تغییر ساخته شده است)
- -R، --recursive (تغییر فایل ها و دایرکتوری ها به صورت بازگشتی)
- --help (نمایش کمک و خروج)
- --version (خروجی اطلاعات نسخه و خروجی)
در زیر لیستی از چند مجوز عددی است که می تواند برای کاربر، گروه و هر کس دیگری در کامپیوتر تنظیم شود. در کنار شماره، معادل نامه خواندن / نوشتن / اجرا است.
- 7، rwx، خواندن، نوشتن و اجرای
- 6، RW-، خواندن و نوشتن
- 5، RX، خواندن و اجرای
- 4، r--، تنها بخوان
- 3، -wx، نوشتن و اجرای
- 2، -w-، فقط بنویسید
- 1، --x، فقط اجرا
- 0، ---، هیچ کدام
مثال دستور chmod
اگر برای مثال، می خواستید مجوزهای فایل «شرکت کنندگان» را تغییر دهید تا همه به آن دسترسی کامل داشته باشند، می توانید وارد کنید:
chmod 777 شرکت کننده7 اولین مجوز برای کاربر را تنظیم می کند، دوم 7 مجوز برای گروه را تنظیم می کند و 7 ثابتی مجوز ها را برای هر کس دیگری تنظیم می کند.
اگر می خواهید تنها کسی باشد که بتواند به آن دسترسی پیدا کند، می توانید از آن استفاده کنید:
chmod 700 شرکت کنندهبرای دسترسی به خود و اعضای گروه خود:
chmod 770 شرکت کنندهاگر میخواهید دسترسی کامل به خودتان را داشته باشید، اما میخواهید دیگران را از تغییر در فایل، دیگر بتوانید از موارد زیر استفاده کنید:
chmod 755 شرکت کنندهموارد زیر از حروف بالا برای تغییر مجوز "شرکت کنندگان" استفاده می کنند تا صاحب بتواند به آن فایل را بخواند و آن را بنویسد اما مجوز ها را برای هر کس دیگری تغییر نمی دهد:
chmod u = شرکت کنندگان rwاطلاعات بیشتر در مورد فرمان chmod
شما می توانید مالکیت گروهی فایل ها و پوشه های موجود را با دستور chgrp تغییر دهید. گروه پیش فرض را برای فایل ها و پوشه های جدید با دستور newgrp تغییر دهید.
به یاد داشته باشید که لینک های نمادین که در دستور chmod استفاده می شوند، شی واقعی، هدف را تحت تاثیر قرار می دهند.