صبر کنید...
مرکز آموزش میلاد سرور

مجوز فایل‌ها در لینوکس؛ chmod و chown درست

تصویر آموزشی مجوز فایل‌ها در لینوکس؛ chmod و chown درست
راهنمای تصویری و مرحله‌به‌مرحله میلاد سرور

مجوز اشتباه می‌تواند درِ ورود مهاجم باشد؛ اصول 644 و 755 و مالکیت فایل‌ها را یاد بگیرید.

آخرین به‌روزرسانی: ۲۸ مهر ۱۴۰۵ · زمان مطالعه: حدود 3 دقیقه · سطح: کاربردی

در این آموزش چه یاد می‌گیرید؟
  • مجوز فایل‌ها در لینوکس؛ chmod و chown درست
  • مالک و گروه فایل‌ها را بررسی کنید
  • با ابزارهای audit تغییرات را رصد کنید

چرا این موضوع مهم است؟

موضوع Security یکی از پایه‌های نگهداری سرور است. رعایت آن باعث پایداری بیشتر، کاهش ریسک امنیتی و صرفه‌جویی در زمان پشتیبانی می‌شود.

اگر تازه سرور خریده‌اید، این آموزش نقطه شروع خوبی برای آشنایی با سرویس و جلوگیری از خطاهای رایج است.

پیش‌نیازها

  • دسترسی SSH با کاربر root یا کاربر دارای sudo
  • Ubuntu 22.04/24.04 یا Debian 12 (سازگاری با توزیع‌های مشابه)
  • نسخه پشتیبان از فایل‌ها و دیتابیس‌های مهم

راهنمای گام‌به‌گام

گام 1 — مالک و گروه فایل‌ها را بررسی کنید

مالک و گروه فایل‌ها را بررسی کنید. مقدارهای نمونه را با اطلاعات واقعی سرور خود جایگزین کنید و از اجرای دستور با مقادیر پیش‌فرض پرهیز کنید.

گام 2 — پوشه‌ها را 755 و فایل‌ها را 644 کنید

پوشه‌ها را 755 و فایل‌ها را 644 کنید. برای اطمینان، نتیجه را از یک مسیر دوم (مرورگر، کلاینت یا ابزار مانیتورینگ) هم بررسی کنید.

گام 3 — فایل‌های حساس را 600 کنید

فایل‌های حساس را 600 کنید. این کار را در بازه کم‌ترافیک انجام دهید و در صورت نیاز کاربران را از قبل مطلع کنید.

گام 4 — از chmod -R 777 پرهیز کنید

از chmod -R 777 پرهیز کنید. این مرحله را با دقت انجام دهید و خروجی دستور را بررسی کنید تا از اعمال درست تغییرات مطمئن شوید.

گام 5 — مجوز فایل پیکربندی را محدود کنید

مجوز فایل پیکربندی را محدود کنید. پس از اجرا، وضعیت سرویس و لاگ‌ها را کنترل کنید؛ تغییر بدون بررسی می‌تواند خطای پنهان ایجاد کند.

گام 6 — با ابزارهای audit تغییرات را رصد کنید

با ابزارهای audit تغییرات را رصد کنید. اگر روی چند سرور کار می‌کنید، این مورد را یک‌بار روی محیط تست اجرا و سپس روی تولید اعمال کنید.

نمودار مراحل مجوز فایل‌ها در لینوکس؛ chmod و chown درست
شش گام اصلی این آموزش در یک نگاه

نمونه دستورها

نمونه دستورهای مجوز فایل‌ها در لینوکس؛ chmod و chown درست
دستورهای پیشنهادی؛ مقادیر نمونه را با اطلاعات سرور خود جایگزین کنید.
find /var/www/html -type d -exec chmod 755 {} \;
find /var/www/html -type f -exec chmod 644 {} \;
chown -R www-data:www-data /var/www/html

نکات امنیتی و بهینه‌سازی

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

خطاهای رایج و راه‌حل

  • خطای اتصال شبکه را با dig، ping و ss بررسی کنید؛ ممکن است فایروال یا DNS مقصر باشد.
  • اگر سرویس بالا نیامد، ابتدا journalctl و فایل خطای همان سرویس را بخوانید.
  • خطای اتصال شبکه را با dig، ping و ss بررسی کنید؛ ممکن است فایروال یا DNS مقصر باشد.
نکته طلایی: دسترسی 777 برای رفع مشکل، امنیت را کاملاً از بین می‌برد؛ مشکل واقعی را پیدا کنید.

سؤالات متداول

چه کسی باید مالک فایل‌های سایت باشد؟

معمولاً کاربر وب‌سرور مثل www-data، با مجوز نوشتن فقط روی پوشه‌های لازم.

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

با chmod و chown؛ تغییر را روی فایل تست کنید و سرویس را بررسی کنید.

سرور مناسب نیازتان را انتخاب کنید

میلاد سرور پلن‌های اقتصادی سرور مجازی ایران و سرور مجازی آلمان را با آی‌پی اختصاصی و قیمت شفاف ارائه می‌کند. برای مقایسه همه کشورها فهرست کامل سرورهای بین‌الملل را ببینید.

جمع‌بندی

گام بعدی پیشنهادی: یک برنامه بکاپ خودکار و مانیتورینگ آپتایم برای همین سرویس راه‌اندازی کنید.

این آموزش برای شما مفید بود؟نظر شما به بهتر شدن آموزش‌ها کمک می‌کند.
اشتراک‌گذاری:تلگرامواتساپX