آموزش cPanelبلاگ

چگونه مجوزهای یک فایل را تغییر دهیم؟

مجوزها در هنگام میزبانی وبسایت شما بسیار مهم هستند. مجوز ها می توانند به سرور ما اجازه دهند فایل های خود را بنویسند و ویرایش کنند. در کنار آن، بعضی از فایل ها باید از نوشتن و ویرایش، به عنوان یک اقدام امنیتی محافظت شوند. شما می توانید مجوز فایل خود را از بسیاری جهات تغییر دهید.

با استفاده از مدیر فایل در cPanel

یکی از راه های ساده و اساسی برای تغییر مجوز ها از طریق مدیریت فایل در cPanel است. برای تغییر مجوز برای یک فایل یا پوشه در cpanel، لطفا موارد زیر را انجام دهید:

  1. وارد Cpanel خود شوید (اگر هنوز وارد نشده اید).
  2. بر روی File Manager کلیک کنید.
  3. بر روی فایل یا پوشه ای که میخواهید مجوزهای (Permission) آن را تغییر دهید کلیک کنید.
  4. گزینه Change Permission را در بالا سمت راست صفحه انتخاب کنید.
  5. مجوز هایی را که می خواهید برای فایل تنظیم کنید را انتخاب کنید.
  6. در پایان بر روی Change Permissions کلیک کنید.

با استفاده از FTP

با FTP به سرور خود متصل شوید.به فایل مورد نظر خود رفته و بر روی آن کلیک راست کنید ، سپس بر روی Permissions یا Attributes یا Properties بسته به نوع نرم افزاری که استفاده می کنید کلیک کنید.

با استفاده از SSH یا یک اسکریپت

با یک دستور Chmod مجوز مورد نظر خود را ست کنید.

این مجوزها و اعداد و ارقام آن چیست؟

مجوزهای یک فایل مشخص می کند که شما مجاز به چه کاری و یا چه کسی مجاز به انجام هر کاری بر روی آن فایل می باشد.

مجوز
مقادیر مجوزها

ستون های جدول بالا نشان دهنده نوع کاربران (3 نوع کاربر) می باشد. اولین کاربر مالک می باشد (Owner) یعنی کسی که به Cpanel یا شل دسترسی دارد.

دومین کاربر گروه می باشد (Group) ، همان کسانی هستند که در سرور شما می باشند.

و آخرین گروه جهان می باشد (World) ، که هر بازدیدکننده ای از هر جای دنیا در ان گروه قرار میگیرد.

هر سطر یک عمل مجاز برای این فایل (یا پوشه) را نشان می دهد. Read به این معنی است که کاربر مجاز است فایل را ببیند، Write به این معنی است که کاربر مجاز است فایل را ویرایش کند. Execute به این معنی است که کاربر مجاز است فایل را اجرا کند.

بسیار مهم است که دسته های Group و World قادر به مشاهده فایل های وب سایت شما باشند. با این حال، برخی از فایل ها وجود دارند که شما نمی خواهید کسی آنها را ببیند. اگر چک را برای Read در قسمت Group و World حذف کنید، این فایل دیگر در مرورگر هیچ کسی قابل مشاهده نخواهد بود. (بجای آن بازدیدکنندگان یک صفحه خطای 403 را خواهند دید).

در File Manager، مجوزها به صورت اعداد بیان می شوند. ما تنها با 3 رقم سر و کار داریم، بنابراین اگر شما 4 رقم را می بینید، ابتدا آن را نادیده بگیرید. در نتیجه 0755 همان 755 است.

اعداد نشان دهنده ترکیبی از هر مجوز منحصر به فرد است.رقم اول مجوز مالک (Owner) را نشان می دهد. رقم دوم نشان دهنده گروه (Group) است. رقم سوم جهان (World) است.

  • Read برابر با عدد 4 است.
  • Write برابر با عدد 2 است.
  • Execute برابر با عدد 1 است.
  • هیچ مجوزی برای کاربر برابر با 0 است.

بدین ترتیت …

  • نوشتن (Write) و اجرای (Execute) بدون خواندن (Read) برابر با 3 است.
  • خواندن (Read) و اجرای (Execute) بدون نوشتن (Write) برابر با 5 است.
  • خواندن (Read) و نوشتن (Write) بدون اجرا (Execute)، برابر با 6 است.
  • خواندن (Read) و نوشتن (Write) و اجرای (Execute) برابر با 7 است.

در این مرحله همه چیزهایی که باید بدانید این است که فایلهای شما همیشه باید دارای مجوزهای 644 یا 755 باشند. (برای اکثر فایلها مهم نیست که مجوز اجرایی را بدهید یا خیر.)

با این حال پوشه ها باید همیشه 755 باشد.

یک قانون دیگر ، هر فایل داخل پوشه cgi-bin باید مجوز 755 داشته باشد.

موارد بیشتر …

یک نگرانی مشترک ، استفاده از مجوزهای فایل 777 است.

این مورد را بدانید که از 755 به جای 777 می توانید استفاده نمایید. شما نیازی به استفاده از 777 در فایل ها یا پوشه های PHP نخواهید داشت.

بیایید به این موارد توجه کنیم!

دادن مجوز نوشتن به دسته Group و World باعت ایجاد نگرانی می شود.این کار به هکرهای دنیا اجازه میدهد تا بتوانند فایل های شما را ویریش کنند. بنابراین، دو رقم آخر مجوز فایل هرگز نباید 2، 3، 6، یا 7 باشد.

یک مشکل این است که هنگام نصب اسکریپت PHP، اسکریپت به مجوز ویرایش فایل ها نیاز دارد. به طور سنتی، با PHP به عنوان “هیچ کس” در سرور رفتار می شود. بنابراین، با PHP مانند هر بازدید کننده ای در دنیا رفتار میشود و باید از مجوزهای که به World داده شده پیروی کند.

راه حل این تداخل این می باشد که با PHP مانند مالک (Owner) رفتار شود.

با suPHP، تمامی اسکریپتهای PHP مجاز همان دسترسی های مالک را خواهند داشت و بازدیدکنندگان خارجی نیز توسط مجوزهای جهانی محدود می شوند. بنابراین عدد 755 بهترین عدد می باشد زیرا اجازه هر کاری را به اسکریپت های PHP می دهد و فقط اجازه خواندن و دیدن را به هکرها میدهد.

فرمت های دیگر

مجوزها می توانند به روش های مختلف بیان شوند. شما قبلا ماتریس دو بعدی و عدد های 3 یا 4 رقمی را دیده اید.

با این حال، اگر شما ترجیح می دهید از شل لینوکس (SSH) استفاده کنید، مجوزهای فایل به این صورت خواهد بود:

drwxr-xr-x

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

  • r = read
  • w = write
  • x = execute
  • no permission = –

مالک معمولا دارای سه مجوز است که توسط rwx نمایش داده می شود.

سه شخصیت بعدی مجوزهای گروه را نشان می دهد. در نهایت، سه کاراکتر آخرین نشان دهنده مجوزهای جهانی است.

توجه داشته باشید که گروه (Group) و جهان (World) مجوز نوشتن را دریافت نمی کنند. در عوض بجای w، یک خط فاصله قرار میگیرد، به این معنی که مجاز به نوشتن نیستید: r-x.

در اینجا تعدادی از تبدیلات در نظر گرفته شده است:

مجوز


دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید
بستن
دکمه بازگشت به بالا