هذا امتداد "قائمة خدمة" لمدير ملفات Dolphin من KDE ، للتعامل مع ملفات الحاويات المرفوعة Luks.
يحتوي Dolphin على ميزات أصلية للتعامل مع أحجام Luks المفعمة بالحيوية (الأقراص ، والأقسام) ، ولكن ليس للتعامل مع ملفات الحاويات المبللة Luks.
يقوم هذا الملحق بإنشاء ملفات حاوية Luks2 مع نظام ملفات Ext4 أو BTRFS في الداخل ، وملفات حاوية Luks/Unmounts. يجب أن يعمل Mount/Unmount بغض النظر عن إصدار Luks للحاوية أو نوع نظام الملفات في الداخل. لذلك يمكنك إنشاء ملف حاوية Luks يدويًا إذا كنت ترغب في ذلك ، ولا تزال تستخدم إجراءات Mount/Unmount لهذا الامتداد.
يجب أن يكون لديك إذن "sudo" لاستخدام هذا الامتداد.
يعمل هذا البرنامج على Linux فقط ، وليس أي منصة أخرى حيث تعمل Dolphin.
تم إنشاؤها 2020 من بيل ديتريش ([email protected] ، https://www.billdietrich.me)
رمز المصدر موجود في https://github.com/billdietrich/lukscontainerfile
يجب أن تكون قد قمت بتثبيت Dolphin File Manager ، وأدوات سطح المكتب X ، و (إذا كنت ترغب في استخدامه) BTRFS:
dolphin --version
xdg-mime --version
btrfs --version # if this fails, install "btrfs-progs"
# copy the files to your disk, then:
chmod +x install.sh
./install.sh
cd /usr/share/kservices5/ServiceMenus
./lukscontainerfile-uninstall.sh
في Dolphin File Manager ، انقر بزر الماوس الأيمن على ملف Somename.luks ، وستتضمن قائمة السياق عناصر القائمة "Format Luks2 Container File" و "Mount Luks Container File" و "Unmount Luks Container File".
جميع العمليات تتطلب منك الحصول على إذن "sudo".
لاستخدام عناصر قائمة السياق:
إنشاء ملف حاوية جديد / لوكس ...
في Dolphin File Manager ، انقر بزر الماوس الأيمن على بعض المساحات الفارغة في دليل ، حدد عنصر القائمة "إنشاء ملف حاوية جديد / Luks ..." ، وضبط اسم الملف على somename.luks ، وسيتم إنشاء الملف بمحتويات صاحب المكان. في CLI ، يمكنك القيام "Touch Somename.luks". في Dolphin File Manager ، يمكنك القيام "بإنشاء ملف نصي جديد" ، وتسمية "Somename" ، ثم إعادة تسميته إلى "somename.luks". يجب أن ينتهي اسم الملف بـ ".luks" ، ويجب أن يكون الاسم الأساسي ألفانوم (جيدًا ، صالح كتسمية نظام الملفات ، على أي حال).
سيتم استخدام File Basename (بدون ".luks") كتسمية لنظام الملفات ، لذلك يجب أن يكون نظام ملفات Ext4 16 حرفًا أو أقل. لا أعرف ما هو الحد الأقصى للطول بالنسبة لـ BTRFs ، وما هي أنواع chars التي يمكن أن تكون في ملصق لأي نوع من نظام الملفات.
تنسيق ملف حاوية Luks2
انقر بزر الماوس الأيمن على ملف .luks الذي قمت بإنشائه ، وحدد عنصر القائمة "Format Luks2 Container File". اتبع الحوار ، وإعطاء المعلومات وكلمات المرور حسب الحاجة. سيتم تنسيق الملف كحاوية LUKS2 مع نظام ملفات Ext4 أو BTRFS في الداخل ، وسيتم إنشاء ملف نسخ احتياطي رأس يسمى somename.luks.headerbackup ، وسيتم إنشاء نقطة /اختبار /اختبار.
ملاحظة أمان: نظرًا لأن الحاوية تُنظم Luks ، يتم تخزين كلمة مرور الحاوية لفترة وجيزة جدًا في ملف مؤقت. يتم اتخاذ الاحتياطات العادية للحفاظ على أمانها ، ولكن على سبيل المثال يتم حذف الملف بالطريقة القياسية ، وليس مع أي مرفق آمن.
ملاحظة: أنت حر في حذف ملف النسخ الاحتياطي للرأس إذا كنت ترغب في ذلك. لكنها فكرة جيدة بدلاً من ذلك لإنقاذه في مكان آمن. إذا تضرر رأس ملف الحاوية ، فقد تتمكن من استخدام ملف النسخ الاحتياطي للرأس لإصلاحه.
ملاحظة: في كل مرة تقوم فيها بتنسيق ملف حاوية ، سيتم إنشاء نقطة تثبيت مثل /mnt /test لذلك. ولكن عند حذف ملف حاوية ، لا يتم حذف نقطة التثبيت. هذا يمكن أن يؤدي إلى الفوضى (ليست خطيرة للغاية) في /mnt. يمكنك حذف نقاط التثبيت القديمة (إنها مجرد أدلة) يدويًا ، لما يتوافق مع ملفات الحاويات التي قمت بحذفها.
ملف حاوية جبل لوكس
انقر بزر الماوس الأيمن على ملف .luks ، حدد عنصر القائمة "Mount Luks Container File" ، وإعطاء كلمات المرور المطلوبة ، وسيتم تركيب ملف حاوية Somename.luks الحالي (مع الإضافة المضافة noatime) على نقطة التثبيت /mnt /somename.
ملاحظة أمان: نظرًا لأن الحاوية يتم افتتاحها ، يتم تخزين كلمة مرور الحاوية لفترة وجيزة جدًا في ملف مؤقت. يتم اتخاذ الاحتياطات العادية للحفاظ على أمانها ، ولكن على سبيل المثال يتم حذف الملف بالطريقة القياسية ، وليس مع أي مرفق آمن.
ملاحظة الأمان: مملوكة للمستخدم الحالي للحاوية ، ولديها 700 أذونات (قابلة للاستخدام فقط بواسطة المستخدم الحالي) عند تركيبها. إذا كنت ترغب في تغيير هذا ، يمكنك تحرير الملفات lukscontainerfile-format.sh و lukscontainerfile-mount.sh in/usr/share/kservices5/serviceMenus
ملف حاوية Unmount Luks
انقر بزر الماوس الأيمن على ملف .luks ، حدد عنصر القائمة "Unmount Luks Container File" ، وإعطاء كلمة المرور المطلوبة ، وسيكون ملف حاوية somename.luks الحالي غير مثبت من Mount-Point /MNT /Somename.
لرؤية الطريق إلى الخدمات على نظامك ، قم بتشغيل:
kf5-config --path services
لإزالة الملفات المثبتة بالطريقة الرسمية ، قم بتشغيل:
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
في Project Dir ، قم بإجراء تغييرات على ملفات المصدر.
لجعل ملفات جديدة قابلة للاستخدام في الدلفين ، في Project Dir ، Run:
./install.sh
في الدلفين ، اختبر قائمة الخدمة ، إنشاء وحدات حاوية Luks وتصاعدها.
بعد اجتياز الاختبارات ، دفع التغييرات إلى جيثب:
git add *.md *.sh *.desktop *.xml *.png *.luks
git commit -m "MESSAGE"
git push -u origin main
make .zip file (تخطي ملف lukscontainerfile-icon464x464.svg):
rm *.zip
zip lukscontainerfile.zip *.md *.sh *.desktop *.xml *.png *.luks
تحديث متجر KDE:
انتقل إلى https://store.kde.org/p/1457378
تسجيل الدخول.
انقر على "تحرير المنتج" بالقرب من الأعلى.
في الصفحة الأولى ، تحديث رقم الإصدار. بجانب git ، بجانب الملفات.
اسحب وإسقاط ملف .zip جديد إلى قسم الملفات ، وتحديث الإصدار والوصف ، انقر فوق "التالي" إلى Changelog.
إضافة معلومات Changelog ، انقر فوق حفظ.
اختبر الملفات الرسمية كمستخدم عادي سيحصل عليها:
قد تضطر إلى إعادة التشغيل ، أو الانتظار يومًا أو يومين ، لتظهر ملفات جديدة من خلال المتجر.
في Dolphin ، قم بإزالة استخدام قائمة خدمة LuksContainer (تكوين خدمات Dolphin / Services / Download / ابحث عن Luks / Uninstall).
تأكد من اختفاء الملفات:
ls -l /usr/share/kservices5/ServiceMenus/
ls -l $HOME/.local/share/servicemenu-download/
لإزالة الملفات المثبتة على الطريق المحلي ، قم بتشغيل:
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
في Dolphin ، قم بتنزيل وتثبيت قائمة خدمة LuksContainer بالطريقة القياسية (تكوين Dolphin / Services / Download Services / Search for Luks / Install).
اختبار مرة أخرى.
لا يقوم هذا البرنامج بجمع أو تخزين أو نقل معلوماتك أو كلمات المرور الشخصية بأي طريقة غير التعامل مع ملفات حاوية Luks الخاصة بك كما هو موثق.