كيفية اضافة يوزر جديد في انظمة لينكس - How Add User In Systems Linux
جدول المحتويات:
- قيادة
useradd
- كيفية إنشاء مستخدم جديد في لينكس
- كيفية إضافة مستخدم جديد وإنشاء الدليل الرئيسي
- إنشاء مستخدم مع الدليل الرئيسي المحدد
- إنشاء مستخدم بمعرف مستخدم محدد
- إنشاء مستخدم بمعرف مجموعة محدد
- إنشاء مستخدم وتعيين مجموعات متعددة
- إنشاء مستخدم مع تسجيل دخول محدد شل
- إنشاء مستخدم مع تعليق مخصص
- إنشاء مستخدم مع تاريخ انتهاء الصلاحية
- إنشاء مستخدم النظام
- تغيير القيم الافتراضية useradd
- استنتاج
Linux هو نظام متعدد المستخدمين مما يعني أنه يمكن لأكثر من شخص التفاعل مع نفس النظام في نفس الوقت. بصفتك مسؤول النظام ، تتحمل مسؤولية إدارة مستخدمي ومجموعات النظام عن طريق إنشاء مستخدمين وإزالتهم وتعيينهم إلى مجموعات مختلفة.
في Linux ، يمكنك إنشاء حساب مستخدم وتعيين المستخدم لمجموعات مختلفة باستخدام الأمر
useradd
.
useradd
هو أداة مساعدة ذات مستوى منخفض ، وعلى الأرجح سيستخدم مستخدمو Debian و Ubuntu أمر adduser الودي بدلاً من ذلك.
سنتحدث عن كيفية استخدام الأمر
useradd
واستكشاف خياراته.
قيادة
useradd
بناء الجملة العام للأمر
useradd
كالتالي:
useradd USERNAME
لتتمكن من استخدام الأمر
useradd
وإنشاء مستخدمين جدد ، يجب تسجيل الدخول كجذر أو مستخدم له حق الوصول إلى sudo.
عند استدعاء ، ينشئ
useradd
حساب مستخدم جديد باستخدام الخيارات المحددة في سطر الأوامر بالإضافة إلى القيم الافتراضية المحددة في ملف
/etc/default/useradd
.
تختلف المتغيرات المعرفة في هذا الملف من التوزيع إلى التوزيع مما يؤدي إلى أن يؤدي الأمر
useradd
إلى نتائج مختلفة على أنظمة مختلفة.
يقرأ الأمر أيضًا محتوى ملف
/etc/login.defs
. يحتوي هذا الملف على تكوين لمجموعة كلمات مرور الظل مثل سياسة انتهاء صلاحية كلمة المرور ونطاقات معرفات المستخدم المستخدمة عند إنشاء النظام والمستخدمين العاديين والمزيد.
كيفية إنشاء مستخدم جديد في لينكس
لإنشاء حساب مستخدم جديد ، اكتب
useradd
متبوعًا باسم المستخدم.
على سبيل المثال ، لإنشاء مستخدم جديد باسم
username
ستعمل عليه:
sudo useradd username
في أبسط أشكاله عند استخدامه دون أي خيار ، سينشئ useradd حساب مستخدم جديد بالإعدادات الافتراضية المحددة في الملف
/etc/default/useradd
.
يضيف الأمر إدخالًا إلى
/etc/passwd
و
/etc/shadow,
/etc/group
و
/etc/gshadow
.
لتتمكن من تسجيل الدخول كمستخدم تم إنشاؤه حديثًا ، تحتاج إلى تعيين كلمة مرور المستخدم. للقيام بذلك ، قم بتشغيل الأمر
passwd
متبوعًا باسم المستخدم:
sudo passwd username
سيُطلب منك إدخال كلمة المرور وتأكيدها. تأكد من استخدام كلمة مرور قوية.
Changing password for user username. New password: Retype new password: passwd: all authentication tokens updated successfully.
كيفية إضافة مستخدم جديد وإنشاء الدليل الرئيسي
في معظم توزيعات Linux ، عند إنشاء حساب مستخدم جديد باستخدام الأمر
useradd
، لا يتم إنشاء دليل المستخدم الرئيسي.
استخدم الخيار
-m
(
--create-home
) لإنشاء دليل المستخدم الرئيسي باسم
/home/username
:
sudo useradd -m username
ينشئ الأمر أعلاه الدليل الرئيسي للمستخدم الجديد وينسخ الملفات من
/etc/skel
directory إلى الدليل الرئيسي للمستخدم. إذا أدرجت الملفات في دليل
/home/username
، فسترى ملفات التهيئة:
ls -la /home/username/
drwxr-xr-x 2 username username 4096 Dec 11 11:23. drwxr-xr-x 4 root root 4096 Dec 11 11:23.. -rw-r--r-- 1 username username 220 Apr 4 2018.bash_logout -rw-r--r-- 1 username username 3771 Apr 4 2018.bashrc -rw-r--r-- 1 username username 807 Apr 4 2018.profile
ضمن الدليل الرئيسي ، يمكن للمستخدم كتابة وتحرير وحذف الملفات والدلائل.
إنشاء مستخدم مع الدليل الرئيسي المحدد
على سبيل المثال ، لإنشاء مستخدم جديد باسم
username
مع دليل رئيسي
/opt/username
user
/opt/username
ستحتاج إلى تشغيل الأمر التالي:
sudo useradd -m -d /opt/username username
إنشاء مستخدم بمعرف مستخدم محدد
في أنظمة التشغيل Linux و Unix ، يتم تعريف المستخدمين بواسطة UID فريد واسم المستخدم.
معرف المستخدم (UID) هو عدد صحيح إيجابي فريد يعينه نظام Linux لكل مستخدم. يتم استخدام UID مع سياسات التحكم في الوصول الأخرى لتحديد أنواع الإجراءات التي يمكن للمستخدم تنفيذها على موارد النظام.
افتراضيًا عند إنشاء مستخدم جديد ، يقوم النظام بتعيين معرف UID التالي المتاح من نطاق معرفات المستخدم المحددة في ملف
login.defs
.
استخدم الخيار
-u
(-
--uid
) لإنشاء مستخدم له معرف مستخدم محدد. على سبيل المثال ، لإنشاء مستخدم جديد باسم مستخدم باسم UID
1500
ستكتب:
sudo useradd -u 1500 username
يمكنك التحقق من معرف المستخدم ، باستخدام الأمر
id
:
id -u username
إنشاء مستخدم بمعرف مجموعة محدد
مجموعات Linux هي وحدات تنظيمية تستخدم لتنظيم وإدارة حسابات المستخدمين في Linux. الغرض الرئيسي من المجموعات هو تحديد مجموعة من الامتيازات مثل القراءة والكتابة أو إذن التنفيذ لمورد معيّن يمكن مشاركته بين المستخدمين داخل المجموعة.
عند إنشاء مستخدم جديد ، يكون السلوك الافتراضي للأمر
useradd
هو إنشاء مجموعة بنفس الاسم مثل اسم المستخدم ونفس GID مثل UID.
استخدم الخيار
-g
(-
--gid
) لإنشاء مستخدم مع مجموعة تسجيل دخول أولية محددة. يمكنك تحديد اسم المجموعة أو رقم GID. يجب أن يكون اسم المجموعة أو GID موجودًا بالفعل.
على سبيل المثال ، لإنشاء مستخدم جديد باسم
username
وتعيين مجموعة تسجيل الدخول على نوع
users
:
sudo useradd -g users username
للتحقق من GID الخاص بالمستخدم ، استخدم الأمر
id
:
id -gn username
إنشاء مستخدم وتعيين مجموعات متعددة
هناك نوعان من المجموعات في أنظمة تشغيل Linux المجموعة الأساسية والمجموعة الثانوية أو التكميلية. يمكن أن ينتمي كل مستخدم إلى مجموعة أساسية واحدة بالضبط ومجموعات فرعية أو أكثر.
يسمح لك الخيار
-G
(
--groups
) بتحديد قائمة المجموعات التكميلية التي سيكون المستخدم عضواً فيها.
سيقوم الأمر التالي بإنشاء مستخدم جديد باسم
username
مع
users
المجموعة الأساسية
wheel
المجموعات الثانوية
docker
.
sudo useradd -g users -G wheel, developers username
يمكنك التحقق من مجموعات المستخدمين عن طريق الكتابة
id username
uid=1002(username) gid=100(users) groups=100(users), 10(wheel), 993(docker)
إنشاء مستخدم مع تسجيل دخول محدد شل
بشكل افتراضي ، يتم تعيين shell تسجيل دخول المستخدم الجديد إلى المحدد في الملف
/etc/default/useradd
. في بعض توزيعات Linux مثل Ubuntu 18.04 ، يتم ضبط shell الافتراضي على
/bin/sh
بينما يتم تعيينه في حالات أخرى على
/bin/bash
.
يسمح لك الخيار
-s
(
-s
--shell
) بتحديد غلاف تسجيل دخول المستخدم الجديد.
على سبيل المثال ، لإنشاء مستخدم جديد باسم
username
مع
/usr/bin/zsh
كنوع shell لتسجيل الدخول:
sudo useradd -s /usr/bin/zsh username
تحقق من إدخال المستخدم في ملف
/etc/passwd
للتحقق من قشرة تسجيل دخول المستخدم:
grep username /etc/passwd
username:x:1001:1001::/home/username:/usr/bin/zsh
إنشاء مستخدم مع تعليق مخصص
يسمح لك الخيار
-c
(
--comment
) بإضافة وصف قصير للمستخدم الجديد. عادة ما يتم إضافة اسم المستخدم الكامل أو معلومات الاتصال كتعليق.
في المثال التالي ، نقوم بإنشاء مستخدم جديد باسم
username
مع السلسلة النصية ،
Test User Account
كتعليق:
sudo useradd -c "Test User Account" username
يتم حفظ التعليق في ملف
/etc/passwd
:
grep username /etc/passwd
username:x:1001:1001:Test User Account:/home/username:/bin/sh
يُعرف حقل التعليق أيضًا باسم
GECOS
.
إنشاء مستخدم مع تاريخ انتهاء الصلاحية
يتيح لك الخيار
-e
(-
--expiredate
) تحديد وقت تنتهي فيه حسابات المستخدمين الجديدة. هذا الخيار مفيد لإنشاء حسابات مؤقتة. يجب تحديد التاريخ باستخدام تنسيق
YYYY-MM-DD
.
على سبيل المثال ، لإنشاء حساب مستخدم جديد باسم
username
مع تحديد وقت انتهاء الصلاحية في 22 يناير 2019 ، يمكنك تشغيل:
sudo useradd -e 2019-01-22 username
يمكنك استخدام الأمر
chage
للتحقق من تاريخ انتهاء صلاحية حساب المستخدم:
sudo chage -l username
سيظهر الإخراج بشيء من هذا القبيل:
Last password change: Dec 11, 2018 Password expires: never Password inactive: never Account expires: Jan 22, 2019 Minimum number of days between password change: 0 Maximum number of days between password change: 99999 Number of days of warning before password expires: 7
إنشاء مستخدم النظام
لا يوجد فرق فني حقيقي بين النظام والمستخدمين العاديين (العاديين). عادة ما يتم إنشاء مستخدمي النظام عند تثبيت نظام التشغيل والحزم الجديدة.
في بعض الحالات ، قد تحتاج إلى إنشاء مستخدم نظام سيتم استخدامه بواسطة بعض التطبيقات.
استخدم الخيار
-r
(-
--system
) لإنشاء حساب مستخدم للنظام. على سبيل المثال ، لإنشاء مستخدم نظام جديد باسم
username
ستعمل:
sudo useradd -r username
يتم إنشاء مستخدمي النظام مع عدم وجود تاريخ انتهاء الصلاحية. يتم اختيار UIDs الخاصة بهم من مجموعة من معرفات مستخدم النظام المحددة في ملف
login.defs
والتي تختلف عن النطاق المستخدم للمستخدمين العاديين.
تغيير القيم الافتراضية useradd
يمكن عرض خيارات useradd الافتراضية وتغييرها باستخدام الخيار
-D
أو -
--defaults
أو عن طريق تحرير القيم يدويًا في الملف
/etc/default/useradd
.
لعرض نوع الخيارات الافتراضية الحالية:
useradd -D
سيظهر الإخراج بشيء من هذا القبيل:
GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/sh SKEL=/etc/skel CREATE_MAIL_SPOOL=no
لنفترض أنك تريد تغيير shell تسجيل الدخول الافتراضي من
/bin/sh
إلى
/bin/bash
. للقيام بذلك ، حدد الغلاف الجديد كما هو موضح أدناه:
sudo useradd -D -s /bin/bash
يمكنك التحقق من تغيير قيمة shell الافتراضية عن طريق تشغيل الأمر التالي:
sudo useradd -D | grep -i shell
استنتاج
في هذا البرنامج التعليمي ، أظهرنا لك كيفية إنشاء حسابات مستخدمين جديدة باستخدام الأمر
useradd
. تنطبق نفس التعليمات على أي توزيع لنظام Linux ، بما في ذلك Ubuntu و CentOS و RHEL و Debian و Fedora و Arch Linux.
لا تتردد في ترك تعليق إذا كان لديك أي أسئلة.
مجموعة المستخدمين الطرفيةكيفية تشغيل نظام التشغيل chrome في نظام التشغيل windows 8 (أو نظام التشغيل windows 8.1) - توجيه التكنولوجيا
إليك كيفية الحصول على تجربة تشبه Chromebook في نظام التشغيل Windows 8 أو 8.1 من خلال تشغيل نظام التشغيل Chrome.
كيفية إنشاء مجموعات في نظام التشغيل Linux (أمر groupadd)
في هذه المقالة ، سنتحدث عن كيفية إنشاء مجموعات جديدة في Linux ، باستخدام الأمر groupadd. تستخدم المجموعات لتنظيم وإدارة حسابات المستخدمين.
أمر Ln في نظام التشغيل Linux (إنشاء روابط رمزية)
الارتباط الرمزي ، المعروف أيضًا باسم الارتباط الرمزي أو الارتباط الرخو ، هو نوع خاص من الملفات يشير إلى ملف أو دليل آخر. في هذا الدليل ، سنغطي كيفية استخدام الأمر ln لإنشاء روابط رمزية.