وبلاگ نت‌آرامآموزش، تجربه و راهکارهای زیرساخت

به SFTP وصل می‌شوم ولی فایل آپلود نمی‌شود؛ خطای Permission denied

اگر اتصال SFTP برقرار است اما نوشتن فایل خطا می‌دهد، مسیر مقصد و مجوز را با روش امن و بدون بازکردن همه دسترسی‌ها بررسی کنید.

انتشار:
توسط تیم فنی نت‌آرام
۳ دقیقه زمان مطالعه
۰ دیدگاه
محتوای تخصصی، ساده و کاربردی
هماهنگ با هویت حرفه‌ای نت‌آرام
بازگشت به لیست مقالات
تصویر شاخص مقاله به SFTP وصل می‌شوم ولی فایل آپلود نمی‌شود؛ خطای Permission denied در وبلاگ نت‌آرام
محتوای آموزشی وبلاگ نت‌آرام
با WinSCP یا برنامه دیگری به سرور وصل شده‌اید و پوشه‌ها را می‌بینید، اما وقتی می‌خواهید فایل را آپلود کنید، پیام Permission denied می‌آید. SFTP روشی برای جابه‌جایی فایل از راه یک اتصال امن است. اتصال و اجازه نوشتن دو موضوع جدا هستند: حساب شما ممکن است اجازه دیدن یک مسیر را داشته باشد، اما اجازه تغییر آن را نداشته باشد.

اول خطای دقیق را بخوانید

در پنجره خطا، مسیر مقصد و پیام سرور را یادداشت کنید. در SFTP کد ۳ معمولاً به نداشتن مجوز برای همان عملیات اشاره دارد. کد ۴ عمومی‌تر است و می‌تواند علت‌های متفاوتی مثل فضای پر یا محدودیت حجم حساب داشته باشد؛ آن را خودکار به مجوز فایل نسبت ندهید.
نام حسابی که با آن وصل شده‌اید و پوشه مقصد را با اطلاعات ارائه‌دهنده تطبیق دهید. برای مثال، ممکن است پوشه اصلی سایت زیر حساب دیگری باشد یا حساب شما فقط برای یک مسیر محدود ساخته شده باشد. در یک محیط محدودشده، مسیری که در برنامه می‌بینید لزوماً با مسیر مطلق سرور یکسان نمایش داده نمی‌شود.

با یک فایل آزمایشی کوچک شروع کنید

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

راه‌حل ناامن را کنار بگذارید

برای رفع سریع خطا، مجوز 777 روی کل سایت نگذارید و با حساب root وارد برنامه انتقال نشوید. مدیر باید حساب مجاز، مالکیت و دسترسی مناسب همان پوشه را با توجه به نحوه اجرای سایت بررسی کند. روی هاست اشتراکی، دست‌کاری مالکیت معمولاً در اختیار کاربر نیست و پشتیبانی می‌تواند مسیر درست را مشخص کند.
همچنین فضای حساب و پارتیشن را از گزارش سرویس ببینید؛ پیغام عمومی Failure الزاماً به معنی مشکل مجوز نیست. اگر فایل بزرگ است، از پشتیبانی درباره سهمیه و محدودیت انتقال سؤال کنید.
اگر cPanel دارید، به Files ← Disk Usage بروید و مصرف حساب را ببینید؛ این بخش در همه سرویس‌ها فعال نیست و اعداد آن ممکن است با تأخیر به‌روز شوند. برای مثال، اگر سهمیه حساب پر است، ابتدا فایل‌های غیرضروری را با صاحب سایت مشخص کنید یا درباره افزایش سهمیه بپرسید؛ فایل بکاپ یا دیتابیس را از روی حدس حذف نکنید. پس از آزادشدن فضای کافی، همان فایل آزمایشی کوچک را دوباره منتقل کنید. اگر همچنان دقیقاً پیام Permission denied می‌گیرید، این نتیجه را همراه مسیر و نام حساب به مدیر بگویید تا مجوز همان مقصد را بررسی کند.

بعد از اصلاح چه کنیم؟

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

دیدگاه‌ها (۰)

دیدگاه‌های تاییدشده و پاسخ‌های تیم نت‌آرام