~3 دقیقه مطالعه • بروزرسانی ۲۸ بهمن ۱۴۰۴
رفع خطای Permission denied در درایوهای CIFS-mounted
معتبر برای نسخههای 82 تا آخرین نسخه
آخرین ویرایش: 12 جولای 2022
Overview
هنگام بکاپگیری روی یک درایو CIFS-mounted ممکن است با خطاهای زیر مواجه شوید:
/bin/cp: failed to preserve ownership for '': Permission denied
این خطا معمولاً به دلیل نبودن extended attributes روی درایو CIFS رخ میدهد.
رفع خطا
برای رفع خطا مراحل زیر را انجام دهید:
- فایل
/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 را همیشه در یک فایل امن جداگانه ذخیره کنید.
- درایو را remount کنید:
mount -o remount /backup- برای فعال بودن 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 جلوگیری کنید.
نوشته و پژوهش شده توسط دکتر شاهین صیامی