چگونه خطاهای 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 جلوگیری کنید.


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