چگونه خطاهای Permission و مشکلات Backup در CIFS و Remote Transports را رفع کنیم

این مقاله سه موضوع مهم در مدیریت بکاپ‌های cPanel & WHM را پوشش می‌دهد: رفع خطای Permission denied در درایوهای CIFS-mounted، نحوهٔ اجرای بکاپ روی فایل‌سیستم‌های ریموت mount شده، و رفع خطاهای Remote Transport Pruning Failure. این راهنما برای مدیران سرور طراحی شده که با مشکلات دسترسی، سرعت، شبکه یا محدودیت‌های فایل‌سیستم در هنگام بکاپ‌گیری مواجه می‌شوند.

WHM transport pruningremote backup troubleshootingCIFS backup error

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

رفع خطای Permission denied در درایوهای CIFS-mounted


معتبر برای نسخه‌های 82 تا آخرین نسخه

آخرین ویرایش: 12 جولای 2022


Overview

هنگام بکاپ‌گیری روی یک درایو CIFS-mounted ممکن است با خطاهای زیر مواجه شوید:


/bin/cp: failed to preserve ownership for '': Permission denied

این خطا معمولاً به دلیل نبودن extended attributes روی درایو CIFS رخ می‌دهد.


رفع خطا

برای رفع خطا مراحل زیر را انجام دهید:

  1. فایل /etc/fstab را ویرایش کنید و گزینه user_xattr را به mount اضافه کنید. مثال:

//192.0.2.0/mybackup /backup cifs user,uid=500,rw,suid,credentials=/root/.cifs,user_xattr 0 0

  • کاربر محلی مالک فایل‌های mount شده است.
  • اطلاعات دسترسی CIFS در فایل /root/.cifs ذخیره شده است.

توصیه امنیتی: اطلاعات دسترسی CIFS را همیشه در یک فایل امن جداگانه ذخیره کنید.


  1. درایو را remount کنید:
mount -o remount /backup

  1. برای فعال بودن extended attributes دستور زیر را اجرا کنید:
lsattr /backup

هشدار: اگر خطای زیر را دریافت کردید، این mount از extended attributes پشتیبانی نمی‌کند و برای بکاپ‌های cPanel مناسب نیست:


lsattr: Inappropriate ioctl for device



چگونه روی فایل‌سیستم‌های ریموت mount شده بکاپ بگیریم


آخرین ویرایش: 14 جولای 2025


Overview

برای mount یا unmount کردن یک پارتیشن، باید آن را در فایل /etc/fstab تعریف کنید. ابزار بکاپ فقط پارتیشن‌هایی را mount/unmount می‌کند که در این فایل وجود داشته باشند.


هشدار مهم:

  • بکاپ‌گیری مستقیم روی فایل‌سیستم‌های ریموت (NFS، CIFS، smbfs و ...) توصیه نمی‌شود.
  • این روش توسط cPanel & WHM پشتیبانی رسمی نمی‌شود.
  • برای جلوگیری از خطرات، از یک مدیر سیستم حرفه‌ای کمک بگیرید.

تنظیم فایل‌سیستم

اگر از فایل‌سیستم mount شده برای بکاپ استفاده می‌کنید، توصیه می‌شود mount را با گزینه noexec تنظیم کنید:


/dev/sda5 /backup ext3 defaults,noexec 0 0

این تنظیمات شامل موارد زیر است:

  • /dev/sda5 — دیوایس
  • /backup — مسیر mount
  • ext3 — نوع فایل‌سیستم
  • defaults,noexec — گزینه‌های mount

Remount کردن دیسک بکاپ


mount -o remount,noexec /backup



رفع خطای Remote Transport Pruning Failure


آخرین ویرایش: 28 ژانویه 2026


Overview

کاربرانی که بکاپ‌های ریموت ذخیره می‌کنند ممکن است با خطای timeout در فرآیند pruning مواجه شوند. زمان مجاز برای هر transport برابر 300 ثانیه است.


هشدار:

  • سرور FTP باید از دستورات MLSD یا LIST پشتیبانی کند.
  • فایل‌های مخفی (dotfiles) باید مجوز write داشته باشند.
  • بهترین گزینه‌ها: Pure-FTPd یا ProFTPD

Transport Error

در صورت بروز خطا، سیستم یک ایمیل شامل گزارش خطا ارسال می‌کند. مثال:


The system could not prune the "home/username/backups/2018-05-24" directory due to an error.

Troubleshooting


1. اندازه دایرکتوری بسیار بزرگ است

راه‌حل‌ها:

  • حذف دستی دایرکتوری:

rm -rf home/username/backups/2018-05-24

  • غیرفعال کردن بکاپ کاربر از WHM:

WHM » Home » Backup » Backup User Selection


  • تغییر نوع بکاپ از incremental به compressed

نکته: rsync از بکاپ‌های فشرده پشتیبانی نمی‌کند.


2. سرعت پایین دیسک ریموت

راه‌حل: استفاده از یک مقصد بکاپ سریع‌تر.


3. خطای شبکه

راه‌حل: اجرای مجدد بکاپ پس از رفع مشکل شبکه:


/usr/local/cpanel/bin/backup

4. Permission denied

این خطا زمانی رخ می‌دهد که:

  • کاربر غیر-root به مقصد rsync متصل شود.
  • فایل‌هایی بدون مجوز write در مسیر کاربر وجود داشته باشند.

راه‌حل: حذف دستی فایل‌ها یا افزودن مجوز write:


chmod +w file

Conclusion


مدیریت صحیح فایل‌سیستم‌های ریموت، CIFS-mounted drives و Remote Transports برای جلوگیری از خطاهای بکاپ ضروری است. با رعایت تنظیمات صحیح mount، بررسی مجوزها و انتخاب مقصد مناسب، می‌توانید از بروز خطاهای pruning، Permission denied و timeout جلوگیری کنید.


نوشته و پژوهش‌شده توسط دکتر شاهین صیامی

مقالات مرتبط

راهنمای کامل بازیابی اکانت cPanel و انتقال حساب‌ها و تنظیمات برای مدیران سیستم تازه‌کار

این مقاله یک راهنمای جامع برای مدیران سیستم تازه‌کار است که می‌خواهند اکانت‌های cPanel را بازیابی کنند، حساب‌ها و تنظیمات را بین سرورها منتقل کنند، و از ابزارهای تشخیصی برای بررسی مشکلات انتقال و بازیابی استفاده کنند. این راهنما شامل نحوه استفاده از WHM، نحوه آپلود بکاپ‌ها، روش‌های انتقال، و فعال‌سازی لاگ‌های پیشرفته است.

ادامه

How to Move All cPanel Accounts from One Server to Another

This guide explains how to migrate all cPanel accounts, service configurations, SSL certificates, and the main server IP address from an old source server to a new target server. It covers installation requirements, configuration transfers, account migration, IP reassignment, DNS adjustments, and SSL restoration.

ادامه

آموزش کامل مهاجرت یک وب‌سایت وردپرس از macOS به سرور cPanel & WHM

این مقاله نحوه انتقال یک وب‌سایت وردپرس که روی macOS میزبانی شده است را به یک سرور cPanel & WHM توضیح می‌دهد. شامل خروجی گرفتن از دیتابیس، آپلود فایل‌ها، ایجاد دیتابیس جدید، تنظیم wp-config.php، تغییر URL سایت، و رفع لینک‌ها و تصاویر خراب است.

ادامه

آموزش کامل انتقال دستی یک اکانت بین سرورها در cPanel & WHM

این مقاله نحوه انتقال دستی یک اکانت بین دو سرور را زمانی که حجم اکانت برای ابزارهای انتقال WHM بسیار بزرگ است توضیح می‌دهد. شامل ایجاد دایرکتوری موقت، فشرده‌سازی public_html و لاگ‌ها، انتقال امن با scp، و بازیابی فایل‌ها در سرور جدید است.

ادامه

آموزش کامل مهاجرت دستی داده‌های Horde به Roundcube در cPanel & WHM

این مقاله نحوه مهاجرت دستی تقویم‌ها و مخاطبین Horde به Roundcube را در نسخه‌های 108 تا 118 cPanel & WHM توضیح می‌دهد. شامل مراحل خروجی گرفتن از Horde، انتقال فایل‌ها به مسیرهای صحیح، و وارد کردن داده‌ها در Roundcube با استفاده از افزونه‌های داخلی یا ابزارهای واردسازی است.

ادامه

آموزش کامل مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM

این مقاله نحوه مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM را توضیح می‌دهد. شامل اقدامات قبل از مهاجرت، نصب سرور جدید، انتقال فایل‌ها و دایرکتوری‌ها، بازیابی دیتابیس‌ها، انتقال SSL، و اقدامات پس از مهاجرت است.

ادامه