كتيبات سطر الأوامر

Man » دليل useradd عبر الإنترنت - وثائق مفصلة عبر الإنترنت لصفحة دليل useradd

🌍
useradd - إنشاء مستخدم جديد أو تحديث معلومات المستخدم الافتراضية

ملخص

useradd [خيارات] اسم_المستخدم

useradd -D

useradd -D [خيارات]

الوصف

useradd هي أداة منخفضة المستوى لإضافة المستخدمين. على نظام Debian، يجب على المسؤولين عادةً استخدام

adduser(8) بدلاً من ذلك.

عند استدعائه بدون خيار -D، يقوم الأمر useradd بإنشاء حساب مستخدم جديد باستخدام القيم المحددة في سطر الأوامر بالإضافة إلى القيم الافتراضية من النظام. اعتمادًا على خيارات سطر الأوامر، سيقوم الأمر useradd بتحديث ملفات النظام وقد يقوم أيضًا بإنشاء دليل المستخدم الجديد ونسخ الملفات الأولية.

افتراضيًا، سيتم أيضًا إنشاء مجموعة للمستخدم الجديد (راجع -g، -N، -U، و USERGROUPS_ENAB).

الخيارات

الخيارات التي تنطبق على الأمر useradd هي:

--badname

السماح بأسماء لا تتوافق مع المعايير.

-b, --base-dir BASE_DIR

سيكون الدليل الأساسي الافتراضي للنظام إذا لم يتم تحديد -d HOME_DIR. يتم دمج BASE_DIR مع اسم الحساب لتحديد دليل المستخدم.

إذا لم يتم تحديد هذا الخيار، فسيستخدم useradd الدليل الأساسي المحدد بواسطة متغير HOME
في /etc/default/useradd، أو /home افتراضيًا.

-c, --comment COMMENT

أي سلسلة نصية. بشكل عام، هو وصف موجز للحساب، ويستخدم حاليًا كحقل للاسم الكامل للمستخدم.

-d, --home-dir HOME_DIR

سيتم إنشاء المستخدم الجديد باستخدام HOME_DIR كقيمة لدليل تسجيل دخول المستخدم. الافتراضي هو إلحاق اسم LOGIN بالـ BASE_DIR واستخدام ذلك كاسم لدليل تسجيل الدخول. الدليل HOME_DIR لا يتم إنشاؤه افتراضيًا. ومع ذلك، سيتم إنشاؤه للمستخدمين غير النظاميين إذا تم تحديد العلامة -m أو إذا تم تعيين CREATE_HOME في login.defs على true. ومع ذلك، فلن يتم إنشاؤه أبدًا إذا تم تحديد العلامة -M.

-D, --defaults

انظر أدناه، القسم الفرعي "تغيير القيم الافتراضية".

-e, --expiredate EXPIRE_DATE

يحدد التاريخ الذي سيتم فيه تعطيل حساب المستخدم. يمكن تحديد القيمة كتاريخ بالتنسيق YYYY-MM-DD أو كعدد الأيام منذ 1970-01-01. يتم تفسير التاريخ باستخدام التوقيت العالمي المنسق (UTC).

إذا لم يتم تحديده، فسيستخدم useradd تاريخ انتهاء الصلاحية الافتراضي المحدد بواسطة المتغير EXPIRE
في /etc/default/useradd، أو سلسلة فارغة (لا يوجد تاريخ انتهاء صلاحية) افتراضيًا.

-f, --inactive INACTIVE

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


تُعيّن القيمة 0 لتعطيل الحساب عند انتهاء صلاحية كلمة المرور، بدون أي تأخير.

تُفرغ القيمة -1 الحقل المقابل في ملف كلمة مرور الظل، مما يعني أن فترة عدم النشاط لن يتم تطبيقها.

إذا لم يتم تحديدها، يستخدم الأمر `useradd` فترة عدم النشاط الافتراضية المحددة في المتغير `INACTIVE` في `/etc/default/useradd`، أو -1 افتراضيًا إذا لم يتم تحديد أي قيمة.

-F، --add-subids-for-system
قم بتحديث `/etc/subuid` و `/etc/subgid` حتى عند إنشاء حساب نظام باستخدام الخيار `-r`.

-g، --gid GROUP
اسم أو رقم المجموعة الأساسية للمستخدم. يجب أن يكون اسم المجموعة موجودًا. يجب أن يشير رقم المجموعة إلى مجموعة موجودة بالفعل.

إذا لم يتم تحديده، سيعتمد سلوك الأمر `useradd` على المتغير `USERGROUPS_ENAB` في `/etc/login.defs`. إذا تم تعيين هذا المتغير على "نعم" (أو تم تحديد الخيار `-U`/`--user-group` في سطر الأوامر)، فسيتم إنشاء مجموعة للمستخدم، بنفس اسم اسم تسجيل الدخول. إذا تم تعيين المتغير على "لا" (أو تم تحديد الخيار `-N`/`--no-user-group` في سطر الأوامر)، فسيعين الأمر `useradd` المجموعة الأساسية للمستخدم الجديد إلى القيمة المحددة في المتغير `GROUP` في `/etc/default/useradd`، أو 100 افتراضيًا.

-G، --groups GROUP1[,GROUP2,...[,GROUPN]]]
قائمة بالمجموعات التكميلية التي يكون المستخدم أيضًا عضوًا فيها. يتم فصل كل مجموعة عن المجموعة التالية بفاصلة، دون أي مسافات بينهما. تخضع المجموعات للقيود نفسها الموجودة في المجموعة المحددة باستخدام الخيار `-g`. الافتراضي هو أن ينتمي المستخدم فقط إلى المجموعة الأولية. بالإضافة إلى تمرير علامة `-G`، يمكنك إضافة الخيار `GROUPS` إلى الملف `/etc/default/useradd` والذي سيضيف بدوره جميع المستخدمين إلى هذه المجموعات التكميلية.

-h، --help
عرض رسالة المساعدة والخروج.

-k، --skel SKEL_DIR
دليل الهيكل، الذي يحتوي على الملفات والأدلة التي سيتم نسخها إلى دليل المستخدم الرئيسي، عند إنشاء دليل المستخدم الرئيسي بواسطة الأمر `useradd`.

هذا الخيار صالح فقط إذا تم تحديد الخيار `-m` (أو `--create-home`).

إذا لم يتم تعيين هذا الخيار، يتم تحديد دليل الهيكل بواسطة المتغير `SKEL` في `/etc/default/useradd` أو، افتراضيًا، `/etc/skel`.

ستحل الروابط الرمزية المطلقة التي تشير مرة أخرى إلى دليل الهيكل محل البادئة `/etc/skel` بدليل المستخدم الرئيسي.

إذا أمكن، سيتم نسخ قوائم التحكم في الوصول (ACLs) وسمات موسعة.

-K، --key KEY=VALUE
يلغي القيم الافتراضية في `/etc/login.defs` (مثل `UID_MIN`، و `UID_MAX`، و `UMASK`، و `PASS_MAX_DAYS` وغيرها).

مثال: يمكن استخدام `-K PASS_MAX_DAYS =-1` عند إنشاء حساب لتعطيل تحديث كلمة المرور. يمكن تحديد خيارات `-K` متعددة، على سبيل المثال: `-K UID_MIN =100 -K UID_MAX=499`.

-l، --no-log-init
لا تقم بإضافة المستخدم إلى قواعد بيانات `lastlog` و `faillog`.

افتراضيًا، يتم إعادة تعيين إدخالات المستخدم في قواعد بيانات `lastlog` و `faillog` لتجنب إعادة استخدام الإدخال من مستخدم تم حذفه مسبقًا.

إذا لم يتم تحديد هذا الخيار، فسيقوم الأمر `useradd` أيضًا بالرجوع إلى المتغير `LOG_INIT` في `/etc/default/useradd`. إذا تم تعيينه على "لا"، فلن تتم إضافة المستخدم إلى قواعد بيانات `lastlog` و `faillog`.

-m، --create-home
أنشئ دليل المستخدم الرئيسي إذا لم يكن موجودًا. سيتم نسخ الملفات والدلائل الموجودة في دليل الهيكل (والذي يمكن تحديده باستخدام الخيار -k) إلى دليل المستخدم الرئيسي.

افتراضيًا، إذا لم يتم تحديد هذا الخيار، ولم يتم تمكين CREATE_HOME، فلن يتم إنشاء أي أدلة مستخدم رئيسية.

يجب أن يكون الدليل الذي يتم فيه إنشاء دليل المستخدم الرئيسي موجودًا، وأن يحتوي على سياق SELinux وأذونات مناسبة. وإلا، فلن يتم إنشاء دليل المستخدم الرئيسي أو الوصول إليه.

-M، --no-create-home
لا تقم بإنشاء دليل المستخدم الرئيسي، حتى إذا كانت الإعدادات على مستوى النظام في /etc/login.defs (CREATE_HOME) مضبوطة على "نعم".

-N، --no-user-group
لا تقم بإنشاء مجموعة بنفس اسم المستخدم، ولكن أضف المستخدم إلى المجموعة المحددة بواسطة الخيار -g أو بواسطة المتغير GROUP في /etc/default/useradd.

السلوك الافتراضي (إذا لم يتم تحديد الخيارات -g، و-N، و-U) يتم تعريفه بواسطة المتغير USERGROUPS_ENAB في /etc/login.defs.

-o، --non-unique
يسمح بإنشاء حساب بمعرف مستخدم (UID) موجود بالفعل.

هذا الخيار صالح فقط مع الخيار -u. نظرًا لأن هوية المستخدم تعمل كمفتاح لربط المستخدمين من جهة، والأذونات، وملكية الملفات، والجوانب الأخرى التي تحدد سلوك النظام من جهة أخرى، فسيتمكن أكثر من اسم تسجيل دخول واحد من الوصول إلى حساب UID المحدد.

-p، --password PASSWORD
يحدد كلمة مرور أولية للحساب. من المتوقع أن تكون PASSWORD مشفرة، كما هو الحال في دالة crypt (3). داخل برنامج نصي، يسمح هذا الخيار بإنشاء دفعات من المستخدمين بكفاءة.

بدون هذا الخيار، سيكون الحساب الجديد مغلقًا وبدون كلمة مرور محددة، أي علامة تعجب واحدة في الحقل المقابل في /etc/shadow. هذه حالة لا يتمكن فيها المستخدم من الوصول إلى الحساب أو تحديد كلمة مرور بنفسه.

ملاحظة: تجنب استخدام هذا الخيار في سطر الأوامر لأن كلمة المرور (أو كلمة المرور المشفرة) ستكون مرئية للمستخدمين الذين يعرضون العمليات.

يجب التأكد من أن كلمة المرور تلتزم بسياسة كلمة المرور الخاصة بالنظام.

-r، --system
إنشاء حساب نظام.

سيتم إنشاء مستخدمي النظام بدون معلومات تقادم في /etc/shadow، وسيتم اختيار معرّفاتهم الرقمية في نطاق SYS_UID_MIN-SYS_UID_MAX، المحدد في /etc/login.defs، بدلاً من UID_MIN-UID_MAX (وبالمثل لمعرفات المجموعة الخاصة بهم عند إنشاء المجموعات).

لاحظ أن useradd لن يقوم بإنشاء دليل رئيسي لمثل هذا المستخدم، بغض النظر عن الإعداد الافتراضي في /etc/login.defs (CREATE_HOME). يجب عليك تحديد خيار -m إذا كنت تريد إنشاء دليل رئيسي لحساب نظام.

لاحظ أن هذا الخيار لن يقوم بتحديث /etc/subuid و /etc/subgid. يجب عليك تحديد خيار -F إذا كنت تريد تحديث الملفات لحساب نظام يتم إنشاؤه.

-R، --root CHROOT_DIR
قم بتطبيق التغييرات في دليل CHROOT_DIR واستخدم ملفات التكوين من دليل CHROOT_DIR. يتم دعم المسارات المطلقة فقط.

-P، --prefix PREFIX_DIR
يطبق التغييرات على ملفات التكوين الموجودة تحت نظام الملفات الجذر الموجود في الدليل PREFIX_DIR. هذا الخيار لا يستخدم chroot وهو مخصص لإعداد هدف الترجمة المتقاطعة. بعض القيود: لا يتم التحقق من مستخدمي/مجموعات NIS و LDAP. يستخدم مصادقة PAM الملفات الموجودة في النظام المضيف. لا يوجد دعم لـ SELINUX.

-s، --shell SHELL
يحدد المسار إلى shell تسجيل دخول المستخدم. بدون هذا الخيار، سيستخدم النظام المتغير SHELL المحدد في /etc/default/useradd، أو، إذا لم يتم تعيين هذا المتغير أيضًا، يظل حقل shell تسجيل الدخول في /etc/passwd فارغًا.

-u، --uid UID
القيمة العددية لمعرّف المستخدم. يجب أن تكون هذه القيمة فريدة، ما لم يتم استخدام الخيار -o. يجب أن تكون القيمة غير سالبة. الافتراضي هو استخدام أصغر قيمة معرف أكبر من أو تساوي UID_MIN وأكبر من كل مستخدم آخر.

-U، --user-group
ينشئ مجموعة بنفس اسم المستخدم، ويضيف المستخدم إلى هذه المجموعة.

السلوك الافتراضي (إذا لم يتم تحديد الخيارات -g، و -N، و -U) يتم تعريفه بواسطة المتغير USERGROUPS_ENAB في /etc/login.defs.

-Z، --selinux-user SEUSER
يحدد مستخدم SELinux للحساب الجديد. بدون هذا الخيار، يستخدم SELinux المستخدم الافتراضي. لاحظ أن نظام shadow لا يخزن مستخدم selinux، بل يستخدم semanage(8) لذلك.

--selinux-range SERANGE
يحدد نطاق SELinux MLS للحساب الجديد. بدون هذا الخيار، يستخدم SELinux النطاق الافتراضي. لاحظ أن نظام shadow لا يخزن نطاق selinux، بل يستخدم semanage(8) لذلك.

هذا الخيار صالح فقط إذا تم تحديد الخيار -Z (أو --selinux-user).

تغيير القيم الافتراضية

عند استدعائه باستخدام خيار -D فقط، سيعرض useradd القيم الافتراضية الحالية. عند استدعائه باستخدام -D بالإضافة إلى خيارات أخرى، سيقوم useradd بتحديث القيم الافتراضية للخيارات المحددة. الخيارات الصالحة لتغيير الإعدادات الافتراضية هي:

-b، --base-dir BASE_DIR
يحدد بادئة المسار لدليل المستخدم الجديد. سيتم إلحاق اسم المستخدم بنهاية BASE_DIR لتشكيل اسم دليل المستخدم الجديد، إذا لم يتم استخدام الخيار -d عند إنشاء حساب جديد.

هذا الخيار يعين المتغير HOME في /etc/default/useradd.

-e، --expiredate EXPIRE_DATE
يحدد التاريخ الذي يتم فيه تعطيل الحسابات الجديدة للمستخدمين.

هذا الخيار يعين المتغير EXPIRE في /etc/default/useradd.

-f، --inactive INACTIVE
يحدد عدد الأيام بعد انتهاء صلاحية كلمة المرور التي يمكن للمستخدم فيها تسجيل الدخول. بعد هذه الفترة، يتم قفل الحساب.

هذا الخيار يعين المتغير INACTIVE في /etc/default/useradd.

-g، --gid GROUP
يحدد المجموعة الأولية الافتراضية للمستخدمين الجدد، مع قبول أسماء المجموعات أو معرف المجموعة الرقمي. يجب أن تكون المجموعة المسماة موجودة، ويجب أن يكون لمعرّف المجموعة إدخال موجود.

هذا الخيار يعين المتغير GROUP في /etc/default/useradd.

-s، --shell SHELL
يحدد shell تسجيل الدخول الافتراضي للمستخدمين الجدد.

هذا الخيار يعين المتغير SHELL في /etc/default/useradd.

ملاحظات

المسؤول عن النظام مسؤول عن وضع ملفات المستخدم الافتراضية في الدليل /etc/skel/ (أو أي دليل هيكلي آخر محدد في /etc/default/useradd أو في سطر الأوامر).

تحذيرات

قد لا تتم إضافة مستخدم إلى مجموعة NIS أو LDAP. يجب إجراء ذلك على الخادم المقابل.

وبالمثل، إذا كان اسم المستخدم موجودًا بالفعل في قاعدة بيانات مستخدم خارجية مثل NIS أو LDAP، فسوف يرفض الأمر useradd طلب إنشاء حساب المستخدم.

قد تحتوي أسماء المستخدمين على أحرف صغيرة وكبيرة وأرقام وشرطات سفلية أو شرطات فقط. يمكن أن تنتهي بعلامة دولار. لا يُسمح بالشرطات في بداية اسم المستخدم. أسماء المستخدمين الرقمية بالكامل أو التي تحتوي على النقطة (.) أو النقطتين (..) غير مسموح بها أيضًا. لا يُنصح باستخدام أسماء المستخدمين التي تبدأ بالحرف (.) لأن أدلة المستخدمين الخاصة بها ستكون مخفية في ناتج الأمر ls.

يمكن أن يصل طول أسماء المستخدمين إلى 256 حرفًا.

الإعداد

تُغير متغيرات الإعداد التالية في /etc/login.defs سلوك هذه الأداة:

`CREATE_HOME` (قيمة منطقية)

يشير إلى ما إذا كان يجب إنشاء دليل رئيسي افتراضي للمستخدمين الجدد.

لا ينطبق هذا الإعداد على مستخدمي النظام، ويمكن تجاوزه في سطر الأوامر.

`GID_MAX` (رقم)، `GID_MIN` (رقم)

نطاق معرّفات المجموعات المستخدمة لإنشاء المجموعات العادية بواسطة useradd أو groupadd أو newusers.

القيمة الافتراضية لـ GID_MIN (على التوالي GID_MAX) هي 1000 (على التوالي 60000).

`HOME_MODE` (رقم)

الوضع الخاص بأدلة المستخدمين الجدد. إذا لم يتم تحديده، يتم استخدام UMASK لإنشاء الوضع.

يستخدم useradd و newusers هذا لتعيين وضع الدليل الرئيسي الذي يقومون بإنشائه.

`LASTLOG_UID_MAX` (رقم)

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

إذا لم يكن خيار LASTLOG_UID_MAX موجودًا في الإعداد، فهذا يعني أنه لا يوجد حد لمعرف المستخدم لكتابة إدخالات lastlog.

`MAIL_DIR` (سلسلة)

دليل صندوق البريد. هذا ضروري لمعالجة صندوق البريد عند تعديل أو حذف حساب المستخدم المقابل. إذا لم يتم تحديده، يتم استخدام قيمة افتراضية وقت التجميع. يحدد المعامل CREATE_MAIL_SPOOL في /etc/default/useradd ما إذا كان يجب إنشاء صندوق البريد أم لا.

`MAIL_FILE` (سلسلة)

يحدد موقع ملفات صندوق بريد المستخدمين بالنسبة إلى دليلهم الرئيسي.

تستخدم المتغيران MAIL_DIR و MAIL_FILE بواسطة useradd و usermod و userdel لإنشاء أو نقل أو حذف صندوق بريد المستخدم.

`MAX_MEMBERS_PER_GROUP` (رقم)

الحد الأقصى لعدد الأعضاء في إدخال المجموعة. عند الوصول إلى الحد الأقصى، يتم بدء إدخال مجموعة جديد (سطر) في /etc/group (بنفس الاسم ونفس كلمة المرور ونفس GID).

القيمة الافتراضية هي 0، مما يعني أنه لا توجد قيود على عدد الأعضاء في المجموعة.

تتيح هذه الميزة (تقسيم المجموعة) تحديد طول الأسطر في ملف المجموعة. هذا مفيد لضمان عدم تجاوز أطوال الأسطر الخاصة بمجموعات NIS 1024 حرفًا.


إذا كنت بحاجة إلى فرض هذا الحد، يمكنك استخدام 25.

ملاحظة: قد لا يتم دعم تقسيم المجموعات بواسطة جميع الأدوات (حتى في مجموعة أدوات Shadow).
يجب ألا تستخدم هذا المتغير إلا إذا كنت بحاجة إليه حقًا.

PASS_MAX_DAYS (رقم)
الحد الأقصى لعدد الأيام التي يمكن استخدام كلمة المرور خلالها. إذا كانت كلمة المرور أقدم من هذا، فسيتم فرض تغيير كلمة المرور. إذا لم يتم تحديده، فسيتم افتراض -1 (مما يعطل التقييد).

PASS_MIN_DAYS (رقم)
الحد الأدنى لعدد الأيام المسموح بها بين تغييرات كلمات المرور. سيتم رفض أي محاولات لتغيير كلمة المرور قبل هذا. إذا لم يتم تحديده، فسيتم افتراض 0 (مما يعطل التقييد).

PASS_WARN_AGE (رقم)
عدد الأيام المتبقية قبل انتهاء صلاحية كلمة المرور. يعني الصفر أنه يتم تقديم تحذير فقط في يوم انتهاء الصلاحية، وتعني القيمة -1 أنه لا يتم تقديم أي تحذير. إذا لم يتم تحديده، فلن يتم تقديم أي تحذير.

SUB_GID_MIN (رقم)، SUB_GID_MAX (رقم)، SUB_GID_COUNT (رقم)
إذا كان الملف /etc/subuid موجودًا، فإن الأوامر useradd و newusers (ما لم يكن لدى المستخدم بالفعل معرفات مجموعة فرعية) تقوم بتخصيص SUB_GID_COUNT من معرفات المجموعة الفرعية غير المستخدمة من النطاق SUB_GID_MIN إلى SUB_GID_MAX لكل مستخدم جديد.

القيم الافتراضية لـ SUB_GID_MIN و SUB_GID_MAX و SUB_GID_COUNT هي على التوالي 100000 و 600100000 و 65536.

SUB_UID_MIN (رقم)، SUB_UID_MAX (رقم)، SUB_UID_COUNT (رقم)
إذا كان الملف /etc/subuid موجودًا، فإن الأوامر useradd و newusers (ما لم يكن لدى المستخدم بالفعل معرفات مستخدم فرعية) تقوم بتخصيص SUB_UID_COUNT من معرفات المستخدم الفرعية غير المستخدمة من النطاق SUB_UID_MIN إلى SUB_UID_MAX لكل مستخدم جديد.

القيم الافتراضية لـ SUB_UID_MIN و SUB_UID_MAX و SUB_UID_COUNT هي على التوالي 100000 و 600100000 و 65536.

SYS_GID_MAX (رقم)، SYS_GID_MIN (رقم)
نطاق معرفات المجموعة المستخدمة لإنشاء مجموعات النظام بواسطة useradd أو groupadd أو newusers.

القيمة الافتراضية لـ SYS_GID_MIN (على التوالي SYS_GID_MAX) هي 101 (على التوالي GID_MIN-1).

SYS_UID_MAX (رقم)، SYS_UID_MIN (رقم)
نطاق معرفات المستخدم المستخدمة لإنشاء مستخدمي النظام بواسطة useradd أو newusers.

القيمة الافتراضية لـ SYS_UID_MIN (على التوالي SYS_UID_MAX) هي 101 (على التوالي UID_MIN-1).

UID_MAX (رقم)، UID_MIN (رقم)
نطاق معرفات المستخدم المستخدمة لإنشاء المستخدمين العاديين بواسطة useradd أو newusers.

القيمة الافتراضية لـ UID_MIN (على التوالي UID_MAX) هي 1000 (على التوالي 60000).

UMASK (رقم)
يتم تهيئة قناع إنشاء وضع الملف بهذه القيمة. إذا لم يتم تحديده، فسيتم تهيئة القناع إلى 022.

تستخدم useradd و newusers هذا القناع لتعيين وضع الدليل الرئيسي الذي يتم إنشاؤه إذا لم يتم تعيين HOME_MODE.

يتم استخدامه أيضًا بواسطة pam_umask كقيمة umask الافتراضية.

USERGROUPS_ENAB (قيمة منطقية)
إذا تم تعيينها على yes، فسيقوم الأمر userdel بإزالة مجموعة المستخدم إذا لم تكن تحتوي على أي أعضاء آخرين، وسيقوم الأمر useradd افتراضيًا بإنشاء مجموعة باسم المستخدم.

الملفات

/etc/passwd
معلومات حساب المستخدم.

/etc/shadow
معلومات حساب المستخدم الآمنة.

/etc/group
معلومات حساب المجموعة.

/etc/gshadow
معلومات حساب المجموعة الآمنة.

/etc/default/useradd

القيم الافتراضية لإنشاء الحساب.

/etc/shadow-maint/useradd-pre.d/*، /etc/shadow-maint/useradd-post.d/*

ملفات الجزء التي يتم تنفيذها أثناء إضافة المستخدم. سيتم تعيين متغير البيئة ACTION إلى useradd و SUBJECT إلى اسم المستخدم. سيتم تنفيذ useradd-pre.d قبل أي إضافة للمستخدم. سيتم تنفيذ useradd-post.d بعد إضافة المستخدم. إذا خرج البرنامج النصي بقيمة غير صفرية، فسيتوقف التنفيذ.

/etc/skel/

دليل يحتوي على الملفات الافتراضية.

/etc/subgid

معرّفات المجموعة الفرعية لكل مستخدم.

/etc/subuid

معرّفات المستخدم الفرعية لكل مستخدم.

/etc/login.defs

تكوين مجموعة كلمات مرور shadow.

قيم الخروج

يخرج الأمر useradd بالقيم التالية:

0   نجاح

1   لا يمكن تحديث ملف كلمة المرور

2   بنية الأمر غير صحيحة

3   وسيطة غير صالحة للخيارات

4   معرّف المستخدم قيد الاستخدام بالفعل (وبدون -o)

6   المجموعة المحددة غير موجودة

9   اسم المستخدم أو اسم المجموعة قيد الاستخدام بالفعل

10  لا يمكن تحديث ملف المجموعة

12  لا يمكن إنشاء الدليل الرئيسي

14  لا يمكن تحديث تعيين مستخدم SELinux

19  اسم مستخدم أو مجموعة غير صالح

انظر أيضًا

chfn(1)، chsh(1)، passwd(1)، crypt(3)، groupadd(8)، groupdel(8)، groupmod(8)، login.defs(5)، newusers(8)، subgid(5)، subuid(5)، userdel(8)، usermod(8).