بحث
تحذير: ثغرة في Visual Studio Code تلتهم مساحة التخزين
البرمجة #برمجة #Linux

تحذير: ثغرة في Visual Studio Code تلتهم مساحة التخزين

منذ 14 ساعة 6 مشاهدة 0 تعليق 2 دقائق قراءة
6 مشاهدة
0 إعجاب
0 تعليق
موثوق 95%

إذا كنت تعاني من نفاد مساحة التخزين على جهاز الكمبيوتر المحمول أو المكتبي الذي يعمل بنظام Linux، فقد يكون محرر الأكواد الشهير Visual Studio Code هو المتهم الرئيسي. تسببت ثغرة برمجية في بعض عمليات تثبيت البرنامج في منع حذف الملفات نهائياً، مما يؤدي إلى التهام مئات الجيجابايت من مساحة القرص الصلب دون علم المستخدم.

كيف تعمل الثغرة؟

في الوضع الطبيعي، عندما تقوم بحذف ملف أو مجلد داخل Visual Studio Code، يتم نقل البيانات إلى سلة المهملات الخاصة بالنظام، مما يتيح لك استعادتها أو إفراغ السلة لتحرير المساحة. ومع ذلك، عندما يتم تثبيت البرنامج كحزمة Snap (Snap package) على نظام Linux، فإن الملفات المحذوفة تنتقل إلى مجلد مهملات داخلي خاص بحزمة Snap بدلاً من سلة مهملات النظام.

تكمن المشكلة في أن Visual Studio Code لا يقوم بتنظيف مجلد المهملات الداخلي هذا. وهذا يعني أنه إذا قمت "بحذف" ملف من مشروعك قبل ستة أشهر، فقد لا يزال موجوداً داخل حاوية Snap، محتلاً مساحة تخزينية ثمينة.

تأثير المشكلة على المستخدمين

تم الإبلاغ عن هذه المشكلة لأول مرة في نوفمبر 2024، ولا تزال دون حل رسمي حتى الآن. وقد ذكر أحد المستخدمين المتضررين: "توجد ملفات هناك منذ عامين. الاحتفاظ بالملفات في سلة المهملات إلى الأبد يبدو وكأنه خطأ برمجي". وأضاف مستخدم آخر قائلاً: "كان لدي ما يقرب من 200 جيجابايت من البيانات التي اعتقدت أنها حُذفت سابقاً".

كيف تتحقق من جهازك؟

يقع المجلد المخفي الذي تتراكم فيه الملفات في المسار التالي داخل مجلد المستخدم:

/home/<username>/snap/code/current/.local/share/Trash

نظراً لأن المجلد ".local" قد يكون مخفياً في بعض مديري الملفات، يمكنك محاولة فتح المجلد مباشرة عبر تشغيل الأمر التالي في الطرفية (Terminal):

xdg-open /home/$USER/snap/code/current/.local/share/Trash

الحل المقترح

يبدو أن هذا الخطأ يؤثر حصراً على نسخة حزمة Snap من Visual Studio Code على Linux. إذا كنت تستخدم هذه النسخة، يُنصح حالياً بإلغاء تثبيتها واستخدام الحزم الرسمية بصيغة .DEB أو .RPM بدلاً منها.

إذا كانت توزيعة Linux الخاصة بك لا تدعم هذه الصيغ، يمكنك تشغيل البرنامج من مجلد التنزيل بصيغة .tar.gz، أو تجربة نسخة Flatpak غير الرسمية المتاحة على Flathub، وذلك حتى تقوم مايكروسوفت بإصلاح هذا الخطأ في المستقبل القريب.

الأسئلة الشائعة

توجد ثغرة في نسخة Snap تمنع حذف الملفات نهائياً، حيث يتم تخزينها في مجلد مهملات داخلي مخفي بدلاً من سلة مهملات النظام، مما يملأ مساحة التخزين.

يُوصى بحذف نسخة Snap وتثبيت النسخة الرسمية بصيغة .DEB أو .RPM، أو استخدام نسخة Flatpak كبديل مؤقت.

توجد عادة في المسار: /home/$USER/snap/code/current/.local/share/Trash، ويمكن الوصول إليها عبر أوامر الطرفية.

التعليقات 0

سجل دخولك لإضافة تعليق

لا توجد تعليقات بعد. كن أول من يعلق!