SYSTEMD-SYSUSERS(8)

الاسم
systemd-sysusers, systemd-sysusers.service - تخصيص مستخدمي ومجموعات النظام

موجز

systemd-sysusers [خيارات...] [ملف_إعداد...]

systemd-sysusers.service

الوصف

systemd-sysusers ينشئ مستخدمي ومجموعات النظام، استنادًا إلى ملفات بالتنسيق الموصوف في sysusers.d(5).

إذا تم الاستدعاء بدون وسائط، تُنفذ التوجيهات من ملفات الإعداد الموجودة في الدلائل المحددة بواسطة sysusers.d(5). عند الاستدعاء بوسائط موضعية، إذا تم تحديد الخيار --replace=PATH، تُستخدم الوسائط المحددة في سطر الأوامر بدلاً من ملف الإعداد PATH. وإلا، يُنفذ فقط الإعداد المحدد بواسطة وسائط سطر الأوامر. إذا تم تحديد السلسلة "-" بدلاً من اسم ملف، يُقرأ الإعداد من الإدخال القياسي. إذا كانت الوسيطة اسم ملف (بدون أي شرطات مائلة)، تُبحث جميع دلائل الإعداد عن ملف مطابق ويُنفذ الملف الموجود ذو الأولوية الأعلى. إذا كانت الوسيطة مسارًا، يُستخدم هذا الملف مباشرة دون البحث في دلائل الإعداد عن أي ملف مطابق آخر.

الخيارات

الخيارات التالية مفهومة:

--root=جذر
    يأخذ مسار دليل كمعامل. ستُسبق جميع المسارات بمسار root البديل المعطى، بما في ذلك مسارات البحث عن الضبط.

    أُضيف في الإصدارة 215.

--image=image
    يأخذ مسارًا لملف صورة قرص أو عقدة جهاز كتلي. إذا حُدد، ستُطبق جميع العمليات على نظام الملفات في صورة القرص المشار إليها. هذا مشابه لـ --root= ولكنه يعمل على أنظمة الملفات المخزنة في صور الأقراص أو الأجهزة الكتلية. يجب أن تحتوي صورة القرص إما على نظام ملفات واحد أو مجموعة من أنظمة الملفات ضمن جدول أقسام GPT، وفقًا لـ UAPI.2 مواصفات الأقسام القابلة للاكتشاف[1]. لمزيد من المعلومات حول صور الأقراص المدعومة، انظر مفتاح systemd-nspawn(1) الذي يحمل الاسم نفسه.

    أُضيف في الإصدار 247.

--image-policy=السياسة
    يأخذ سلسلة سياسة صورة كوسييط، وفقًا لـ systemd.image-policy(7). تُفرض السياسة عند العمل على صورة القرص المحددة عبر --image=، انظر أعلاه. إذا لم تُحدد، فسيُرجع إلى سياسة "*" المبدئية، أي تُستخدم جميع أنظمة الملفات المعروفة في الصورة.

--replace=المسار
    عند إعطاء هذا الخيار، يجب تحديد وسيطة موضعية واحدة أو أكثر. ستُقرأ جميع ملفات الإعداد الموجودة في الدلائل المدرجة في sysusers.d(5)، وسيُعالج الإعداد المعطى في سطر الأوامر بدلاً من ملف الإعداد PATH وبنفس الأولوية.

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

    مثال 1. نص تثبيت RPM لـ radvd

        echo 'u radvd - "radvd daemon"' | \
                  systemd-sysusers --replace=/usr/lib/sysusers.d/radvd.conf -

    سينشئ هذا مستخدم radvd كما لو كان /usr/lib/sysusers.d/radvd.conf موجودًا بالفعل على القرص. يمكن للمسؤول تجاوز الإعداد المحدد في سطر الأوامر بوضع /etc/sysusers.d/radvd.conf أو حتى /etc/sysusers.d/00-overrides.conf.

    لاحظ أن هذا هو النموذج الموسع، وعند استخدامه في حزمة، سيُكتب هذا باستخدام ماكرو مع "radvd" وملف يحتوي على سطر الإعداد كوسائط.

    أُضيف في الإصدارة 238.

--dry-run
    يعالج الإعداد ويحدد الإدخالات التي سيتم إنشاؤها، لكن لا يكتب أي شيء فعليًا.

    أُضيف في الإصدار 250.

--inline
    عامل كل معطى موضعي كسطر تهيئة منفصل بدلًا من اسم ملف.

    أُضيف في الإصدارة 238.

--cat-config
    انسخ محتويات ملفات الإعداد إلى المخرجات القياسية. قبل كل ملف، يُطبع اسم الملف كتعليق.

--tldr
    انسخ محتويات ملفات الإعداد إلى المخرجات القياسية. تُطبع فقط الأجزاء "المهمة" من ملفات الإعداد، مع تخطي التعليقات والأسطر الفارغة. قبل كل ملف، يُطبع اسم الملف كتعليق.

--no-pager
    لا تمرر المخرجات إلى برنامج عرض (pager).

-h، --help
    اطبع نص مساعدة قصير واخرج.

--version
    اطبع سلسلة إصدار قصيرة واخرج.

بيانات الاستيثاق

يدعم systemd-sysusers منطق بيانات اعتماد الخدمة كما هو مطبق بواسطة ImportCredential=/LoadCredential=/SetCredential= (انظر systemd.exec(5) للتفاصيل). تُستخدم بيانات الاعتماد التالية عند تمريرها:

passwd.hashed-password.user
    سلسلة كلمة مرور UNIX مشفرة لاستخدامها للمستخدم المحدد، عند إنشاء إدخال له. هذا مفيد بشكل خاص لمستخدم "root" حيث يسمح بتوفير كلمة مرور الجذر المبدئية لاستخدامها عبر إسقاط ملف وحدة أو من مدير حاوية يمرر بيانات الاعتماد هذه. لاحظ أن تعيين بيانات الاعتماد هذه ليس له تأثير إذا كان حساب المستخدم المحدد موجودًا بالفعل. وبالتالي، فإن بيانات الاعتماد هذه مفيدة بشكل أساسي في سيناريوهات التشغيل الأول أو الأنظمة عديمة الحالة تمامًا والتي تبدأ بـ /etc/ فارغ في كل تشغيل.

    أُضيف في الإصدار 249.

passwd.plaintext-password.user
    مشابه لـ "passwd.hashed-password.user" لكن يتوقع كلمة مرور نصية صريحة، والتي تُشفّر آليًا قبل استخدامها لحساب المستخدم. إذا تم تحديد كل من بيانات الاعتماد المشفرة والنصية لنفس المستخدم، تأخذ الأولى الأولوية. يُوصى عمومًا بتحديد النسخة المشفرة؛ لكن في بيئات الاختبار ذات المتطلبات الأضعف على الأمان، قد يكون من الأسهل تمرير كلمات المرور كنص صريح بدلاً من ذلك.

    أُضيف في الإصدار 249.

passwd.shell.user
    يحدد ثنائي الصدفة لاستخدامه للحساب المحدد عند إنشائه.

    أُضيف في الإصدار 249.

sysusers.extra
    قد تحتوي محتويات بيانات الاعتماد هذه على أسطر إضافية للعمل عليها. يجب أن تتبع محتويات بيانات الاعتماد نفس تنسيق أي إسقاط آخر sysusers.d/. إذا تم تمرير بيانات الاعتماد هذه، تُعالج بعد جميع ملفات الإسقاط المقروءة من نظام الملفات.

    أُضيف في الإصدار 252.

لاحظ أنه مبدئيًا، تم إعداد ملف وحدة systemd-sysusers.service ليرث بيانات الاعتماد "passwd.hashed-password.root" و "passwd.plaintext-password.root" و "passwd.shell.root" و "sysusers.extra" من مدير الخدمة. وبالتالي، عند استدعاء حاوية مع /etc/ غير مأهول لأول مرة، من الممكن تكوين كلمة مرور مستخدم الجذر لتكون "systemd" هكذا:

    # systemd-nspawn --image=... --set-credential=passwd.hashed-password.root:'$y$j9T$yAuRJu1o5HioZAGDYPU5d.$F64ni6J2y2nNQve90M/p0ZP0ECP/qqzipNyaY9fjGpC' ...

لاحظ مرة أخرى أن البيانات المحددة في بيانات الاعتماد هذه تُستشار فقط عند إنشاء حساب لأول مرة، ولا يجوز استخدامها لتغيير كلمة المرور أو الصدفة لحساب موجود بالفعل.

استخدم mkpasswd(1) لتوليد تجزئات كلمة مرور UNIX من سطر الأوامر.

حالة الخروج

عند النجاح، يُعاد الرقم 0، وإلا فيُعاد رمز فشل غير صفري.

انظر أيضًا

systemd(1), sysusers.d(5), المستخدمون والمجموعات ومعرفات UID وGID على أنظمة systemd[2], systemd.exec(5), mkpasswd(1)

ملاحظات

1.  UAPI.2 مواصفات الأقسام القابلة للاكتشاف
    https://uapi-group.org/specifications/specs/discoverable_partitions_specification

2.  المستخدمون، والمجموعات، و UIDs و GIDs على أنظمة systemd
    https://systemd.io/UIDS-GIDS

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.