- unstable 4.31.0-1
| CRYPTTAB(5) | كتيب cryptsetup | CRYPTTAB(5) |
الاسم¶
crypttab - معلومات ساكنة حول نظم الملفات المعماة
الوصف¶
يحتوي الملف /etc/crypttab على معلومات وصفية حول الأجهزة المعماة. تُقرأ crypttab فقط بواسطة البرامج (مثل cryptdisks_start و cryptdisks_stop)، ولا تُكتب؛ يقع على عاتق مدير النظام إنشاء هذا الملف وصيانته بشكل صحيح. تُعامل مدخلات crypttab بالتتابع، لذا فإن ترتيبها مهم (يجب إدراج التبعيات أولاً).
يُوصَف كل جهاز معمى في سطر منفصل. تُفصل الحقول في كل سطر بواسطة علامات التبويب أو المسافات. الخطوط التي تبدأ بـ '#' هي تعليقات، وتُتجاهل الأسطر الفارغة. يجري فك ترميز المتتاليات الثمانية \0num داخل الحقل، والتي يمكن استخدامها للقيم التي تحتوي على مسافات أو محارف خاصة. الشرطة المائلة العكسية التي لا تبدأ متتالية ثمانية تؤدي إلى سلوك غير محدد.
يصف الحقل الأول، target، اسم الجهاز المخطط. يجب أن يكون اسم ملف بسيطًا دون أي مكونات دليل. سيُنشأ جهاز مخطط يعمي/يفك تعمية البيانات من/إلى جهاز المصدر في /dev/mapper/target بواسطة cryptsetup.
يصف الحقل الثاني، جهاز المصدر، إما الجهاز الكتلي الخاص أو الملف الذي يحتوي على البيانات المعماة. بدلاً من إعطاء جهاز المصدر صراحةً، يُدعم أيضًا UUID (أو بالترتيب LABEL و PARTUUID و PARTLABEL)، باستخدام “UUID=<uuid>” (أو بالترتيب “LABEL=<label>”، و “PARTUUID=<partuuid>” و “PARTLABEL=<partlabel>”).
يصف الحقل الثالث، ملف المفتاح، الملف المراد استخدامه كمفتاح لفك تعمية بيانات جهاز المصدر. في حالة وجود keyscript، تُعطى قيمة هذا الحقل كمعامل لـ keyscript. لاحظ أن ملف المفتاح بأكمله سيُستخدم كعبارة مرور؛ يجب ألا تكون عبارة المرور متبوعة بمحرف سطر جديد.
يمكن أن يكون أيضًا اسم جهاز (مثل /dev/urandom)، ولكن لاحظ أن LUKS يتطلب مفتاحًا مستمرًا وبالتالي فإنه لا يدعم مفاتيح البيانات العشوائية.
إذا كان ملف المفتاح هو السلسلة none، فستُقرأ عبارة المرور تفاعليًا من الطرفية. في هذه الحالة، قد تكون الخيارات check و checkargs و tries مفيدة.
الحقل الرابع، الخيارات، عبارة عن قائمة اختيارية مفصولة بفاصلة من الخيارات و/أو الأعلام التي تصف نوع الجهاز (luks أو tcrypt أو bitlk أو fvault2 أو plain وهو أيضًا المبدئي) وخيارات cryptsetup المرتبطة بعملية التعمية. الخيارات المدعومة موصوفة أدناه. بالنسبة لأجهزة dm-crypt البسيطة (plain)، فإن خيارات cipher و hash و size مطلوبة. يمكن تغيير بعض الخيارات في المخططات النشطة باستخدام cryptsetup refresh [<الخيارات>] <الاسم>. علاوة على ذلك، يمكن كتابة بعض الخيارات بشكل دائم في البيانات الوصفية لترويسات LUKS2 باستخدام علم --persistent الخاص بـ cryptsetup.
لاحظ أن الحقول الثلاثة الأولى مطلوبة وأن أي حقل مفقود سيؤدي إلى سلوك غير محدد.
حول تنسيقات CRYPTTAB المختلفة¶
يرجى ملاحظة أن هناك العديد من أغلفة cryptsetup المستقلة مع تنسيق crypttab الخاص بها. تغطي صفحة الدليل هذه تطبيق دبيان لبرامج نصية initramfs وبرامج بدء التشغيل SysVinit. يأتي systemd بتطبيق crypttab الخاص به. نحاول تغطية الاختلافات بين تطبيق systemd وتطبيقنا في صفحة الدليل هذه، ولكن إذا كنت في شك، فمن الأفضل مراجعة صفحة دليل systemd crypttab(5)، على سبيل المثال عبر الإنترنت على https://www.freedesktop.org/software/systemd/man/crypttab.html.
الخيارات¶
cipher=<الخوارزمية>
size=<الحجم>
sector-size=<البايتات>
hash=<الهاش>
offset=<الإزاحة>
skip=<التخطي>
keyfile-offset=<حجم_ملف_المفتاح>
keyfile-size=<حجم_ملف_المفتاح>
keyslot=<فتحة>، key-slot=<فتحة>
header=<مسار>
verify
readonly، read-only
tries=<رقم>
discard
بدءًا من دبيان 10 (باستر)، يضيف مُثبّت دبيان هذا الخيار آليًا إلى أجهزة dm-crypt الجديدة. إذا كنت لا تبالي بتسريب أنماط الوصول (نوع نظام الملفات، والمساحة المستخدمة) ولم تكن تملك مجلدات truecrypt مخفية داخل هذا المجلد، فمن الآمن تفعيل هذا الخيار. انظر التحذير التالي لمزيد من المعلومات.
تحذير: قيم المخاطر الأمنية المحددة بعناية قبل تفعيل هذا الخيار. على سبيل المثال، قد يؤدي السماح بالإهمال على الأجهزة المعماة إلى تسريب معلومات عن جهاز النص المعمى (نوع نظام الملفات، والمساحة المستخدمة إلخ.) إذا أمكن تحديد موقع الكتل المهملة بسهولة على الجهاز لاحقًا.
luks
plain
bitlk
fvault2
tcrypt
veracrypt, tcrypt-veracrypt
tcrypthidden, tcrypt-hidden
same-cpu-crypt
submit-from-crypt-cpus
no-read-workqueue, no-write-workqueue
swap
يُتجاهل هذا الخيار مع أجهزة initramfs.
tmp[=<tmpfs>]
يُتجاهل هذا الخيار مع أجهزة initramfs.
check[=<check>]
يُحدد البرنامج إما بالمسار الكامل أو بمسار نسبي لـ /lib/cryptsetup/checks/. وإذا أغفل، تُستخدم قيمة $CRYPTDISKS_CHECK المضبوطة في /etc/default/cryptdisks (وهي blkid مبدئيًا).
هذا الخيار خاص بتنسيق crypttab في دبيان. وهو غير مدعوم في systemd.
checkargs=<arguments>
هذا الخيار خاص بتنسيق crypttab في دبيان. وهو غير مدعوم في systemd.
initramfs
هذا الخيار خاص بتنسيق crypttab في دبيان. وهو غير مدعوم في systemd.
noearly
يُتجاهل هذا الخيار مع أجهزة initramfs وهو خاص بتنسيق crypttab في دبيان. وهو غير مدعوم في systemd.
noauto
يُتجاهل هذا الخيار مع أجهزة initramfs وهو خاص بتنسيق crypttab في دبيان.
loud
يُتجاهل هذا الخيار مع أجهزة initramfs وهو خاص بتنسيق crypttab في دبيان. وهو غير مدعوم في systemd.
quiet
يُتجاهل هذا الخيار مع أجهزة initramfs وهو خاص بتنسيق crypttab في دبيان. وهو غير مدعوم في systemd.
keyscript=<path>
القيود: يجب أن تكون جميع الملفات والبرامج الثنائية التي يعتمد عليها النص البرمجي للمفاتيح متاحة في وقت التنفيذ. يجب توخي الحذر الشديد مع أنظمة الملفات المعماة مثل /usr أو /var. على سبيل المثال، يجب ألا يعتمد فك قفل /usr المعمى على برامج ثنائية موجودة داخل /usr/(s)bin.
هذا الخيار خاص بتنسيق crypttab في دبيان. وهو غير مدعوم في systemd.
تحذير: قد يُتجاهل هذا الخيار عندما يكون systemd هو نظام الإعداد المبدئي. في وقت كتابة هذا النص (ديسمبر 2016)، لا يدعم مساعد cryptsetup في systemd خيار keyscript في /etc/crypttab. في الوقت الحالي، الخيار الوحيد لاستخدام النصوص البرمجية للمفاتيح مع systemd هو فرض معالجة أجهزة التعمية المقابلة في initramfs. انظر خيار 'initramfs' لمزيد من المعلومات.
تتاح جميع حقول مُدخل crypttab المناسب للنص البرمجي للمفاتيح كمتغيرات بيئة مُصدّرة:
CRYPTTAB_NAME, _CRYPTTAB_NAME
CRYPTTAB_SOURCE, _CRYPTTAB_SOURCE
CRYPTTAB_KEY, _CRYPTTAB_KEY
CRYPTTAB_OPTIONS, _CRYPTTAB_OPTIONS
CRYPTTAB_OPTION_<option>
CRYPTTAB_TRIED
CHECKSCRIPTS¶
blkid
un_blkid
أمثلة¶
# جهاز swap معمي cswap /dev/sda6 /dev/urandom plain,cipher=aes-xts-plain64,size=256,hash=sha1,swap # قرص LUKS معمي بكلمة مرو تفاعلية، ومُعرّف بـ UUID الخاص به، مع تفعيل الإهمال (discard) cdisk0 UUID=12345678-9abc-def012345-6789abcdef01 none luks,discard # قرص TCRYPT معمي بكلمة سر تفاعلية، مع تفعيل الإهمال (discard) tdisk0 /dev/sr0 none tcrypt,discard # قرص ext4 معمي بكلمة سر تفاعلية، مع تفعيل الإهمال (discard) # - أعد المحاولة 5 مرات إذا فشل الفحص cdisk1 /dev/sda2 none plain,cipher=aes-xts-plain64,size=256,hash=sha1,check,checkargs=ext4,tries=5,discard # قرص معمي بكلمة سر تفاعلية، مع تفعيل الإهمال (discard) # - استخدم سكريبت فحص غير مبدئي # - بلا إعادات محاولة cdisk2 /dev/sdc1 none plain,cipher=aes-xts-plain64,size=256,hash=sha1,check=customscript,tries=1,discard # قرص معمي بكلمة سر تفاعلية، مع تفعيل الإهمال (discard) # - استخدم Twofish كشفرة تعمية، و RIPEMD-160 كدالة هاش cdisk3 /dev/sda3 none plain,cipher=twofish,size=256,hash=ripemd160,discard
البيئة¶
CRYPTDISKS_ENABLE
CRYPTDISKS_MOUNT
CRYPTDISKS_CHECK
مشاكل الترقية المعروفة¶
تغيرت القيم المبدئية للمصدر لشفرة التعمية، ودالة الهاش، وحجم المفتاح عدة مرات في الماضي، ويُتوقّع أن تتغير مجددًا في المستقبل، على سبيل المثال في حال ظهور مشاكل أمنية. تخزن الإعدادات المستخدمة في ترويسة LUKS على أجهزة LUKS، وبالتالي لا حاجة لضبطها في /etc/crypttab. أما بالنسبة لأجهزة dm-crypt الصرفة (plain)، فلا تتوفر أي معلومات عن شفرة التعمية، والهاش، وحجم المفتاح المستخدم على الإطلاق. بناءً على ذلك، نقترح بشدة ضبط شفرة التعمية، والهاش، وحجم المفتاح في /etc/crypttab لأجهزة dm-crypt الصرفة، حتى وإن كانت تطابق القيمة المبدئية الحالية.
انظر أيضًا¶
cryptsetup(8), cryptdisks_start(8), cryptdisks_stop(8), /usr/share/doc/cryptsetup-initramfs/README.initramfs.gz
المؤلف¶
كُتبت صفحة الدليل هذه في الأصل بواسطة Bastian Kleineidam <calvin@debian.org> لتوزيعة دبيان من cryptsetup. وحُسّنت لاحقًا بواسطة Michael Gebetsroither <michael.geb@gmx.at>، و David Härdeman <david@hardeman.nu>، و Jonas Meurer <jonas@freesources.org>.
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 3 مايو 2026 | cryptsetup 2:2.8.6-2 |