شرح عن امرين useradd و adduser اضافة المستخدمين في أوامر لينكس

الكاتب: Mr.Aziz

تاريخ النشر: 2022-05-10 19:15:49

 

مساء الخير

 

اليوم راح اتكلم عن أمرين مهم هو اضافة المستخدمين adduser و useradd و كلهم يؤدي نفس الغرض الي هو يتم اضافة المستخدمين

 

ولكن كل امر يختلف عن الثاني

 

- useradd: يتم اضافة المستخدمين ولكن بشكل يدوي يعني لما تضيف لازم يكون معاه خيارات مثلآ shall و مجموعة الى بيدخل فيها وايضآ الباسورد

 

- adduser: هذي عكس الاولى هذا جاهز عند استخدام هذا الامر فقط يظهر لك كل فراغات وانت تضيفها بدون اي مشاكل يعني بطريقة مختصرة.

 

اسماء المستخدمين والمجموعة ينحفظ في ملف بالنظام و مثل ماأحنا عارفين لينكس عباره عن ملفات و مجلدات فقط.

 

لدخول على اسماء المستخدمين هذا المسار /etc/passwd و ايضآ لدخول على المجموعة بهذا المسار etc/group

 

الان راح اشرح عن ملفين و محتواهم قبل مانبدء شرح اضافة مستخدمين ليسهل عليكم الفهم.

 

- ملفات المستخدمين خلينا ندخل بهذا المسار /etc/passwd و نشوف الى داخلها.

 

 

هذا ملف passwd

كيف ندخل عليها كذا

 nano /etc/passwd

كل هذا عباره عن حسابات موجوده بالجهاز هل كلهم اعرفهم؟ لا ماعرفهم ابدآ

لانه بعض برامج تحتاج تنشئ حساب عشان المستخدم يقدر يستخدمها بكل سهولة مثل mysql مثلآ.

 

وبتلاقون اسم حسابي هو iamlegend2000 معاه معلومات الى هي

iamlegend2000:x:

1000:1000:Iamlegend2000,,

:/home/iamlegend2000:/bin/bash

 

هذي كلها تم انشاءها اثناء عمل اضافة الحساب تمام.

راح اشرح كل منها على الارقام الى بالصوره عشان تكون واضحة الفكرة

 

1- iamlegend2000 : اسم مستخدم تبعك

2- x : هذا باسورد مشفر طبعآ مأخذو من الملف اسمه shadow موجود في /etc/shadow هذي فيه كل باسوردات

3- 1000: رقم الحساب خاص بك مثل تعريفي او هوية خاصه بك مثلآ رقم حسابي هو 1000

4- 1000: رقم المجموعة تبعك الخاصه بك و بتلقى هذا رقم موجود في ملف المجموعة مسار /etc/group

5- :Iamlegend2000,, هذا معلومات اضافية ممكن ان تضعها او لا مثلآ ماهو full name او رقم جوالك وهكذا

6- /home/iamlegend2000: مجلد home او بما يسمى Home directory خاصة بك.

7- :/bin/bash : هذا shall او الطرفيه او بما يسمى terminal يعني المستخدم iamlegend2000 يستطيع استخدام الطرفية.

 

بس هذي معلومات عن الملف passwd  والان نجي للمجموعة group

 

مسار القروب هو

 nano /etc/group

 

 

زي ماتلاحظون هذا مجموعات الى في ملف group تمام

 

بتلاحظون اسمي iamlegend2000 هل هذا حساب مستخدم؟ لا

تذكر انه هذا ملف مجموعات فقط لاعلاقه بالمستخدمين نهائيآ.

 

عند انشاء المستخدم تلقائيآ يتم انشاء قروب بأسم المستخدم نفسه تمام.

 

1- اسم المجموعة تبعك الى انت فيها او خاصة بك.

2- هذا باسورد خاص بالقروب و نادر يستخدم او مايستخدمونه بالاصل

3- هذا رقم المجموعة خاصة بك. تتذكر فوق رقم 4 هذا هو نفسه لانه رقم خاص لايمكن يتكرر.

 

بس كذا انتهينا

 

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

 

1- useradd: زي ماقلت هذا مشكلته لما تسوي مستخدم لازم تضع له باسورد و مجموعة و ايضآ يستخدم طرفية يعني الاشياء الاساسية.

 

لما نجي الان نضيف مستخدم فقط زي كذا

 

ملاحظة: اذا جيت تستخدم الامر لازم تكتب sudo

لما جينا نضيف المستخدم راح يقبل معاك بدون اي مشكلة بس في مشكلة؟

المستخدم ماله home directory لما رحنا على المسار home

طلع لنا بس aziz و iamlegend2000 ليش؟ لانه ماسوينا مجلد خاص به home

 

لو رحنا نحاول ندخل على المستخدم عن طريق su ماراح يخلينا لانه مستخدم بلا باسورد.

 

تلاحظ معاي الان لما حاولت ادخل عن طريق هذا الامر

su Abdulaziz  بيطلع ادخل باسورد ولكن لايوجد له باسورد  ولم يتم انشاء له باسورد!

 

طيب خلينا ننشئ مستخدم اخر ولكن مع خيارات بهذي طريقة

 

 

الان نكتب هذا الامر و اساسي جدآ تمام

راح اشرح كل امر له

sudo useradd -m -G sudo -s /bin/bash Khalid

 

sudo هذا امر لازم نستخدمه عند استخدام امر اضافة المستخدمين

useradd: اضافة مستخدمين

-m: خيار يتم اضافة مجلد home directory خاص بالمستخدم

-G: هذا يتم ضافة قروب للمستخدم. أفرض المستخدم خالد بخليه اداري يعني يقدر يستخدم sudo نجي نضيفه في قروب sudo

sudo: اسم مجموعة يتم اضافة فيها و نقدر نضيف اكثر من مجموعة فقط تضيف كذا

sudo, developer

-s: اضافة طرفية او Terminal

/bin/bash: هذا مسار terminal يعني مستخدم هذا يقدر يستخدم الطرفية بدون اي مشاكل

الاخير khalid الاسم التي نريد نضيفه او مستخدم جديد.

 

الان نجي نروح مسار home بتلاحظ اسم المستخدم Khalid تم اضافتها بنجاح.

ولكن نبي ندخل بحسابه مانقدر ليش؟ لسه ماسوينا باسورد له

 

نروح نكتب هذ الامر عشان نعمل له باسورد

 

sudo passed Khalid

 

اول امر sudo عشان نقدر نستخدم او نضع باسورد مثل صلاحيات.

passwd: امر اضافة الباسورد

ثم اسم المستخدم التي نريد نضيف له باسورد.

 

الان تم اضافة الباسورد و الان قدرنا ندخل حساب المستخدم عن طريق su Khalid

 

ماعليكم من اول امر ls لانه مفروض يظهر لي ملفات ولكن هذي ملفات في حساب اخر و هو ليس مع قروب iamlegend لهذا سبب تم رفض

 

تم رجوع على home و ظهر لنا مثل ماهو واضح بالصوره

 

طبعآ له خيارات كثيره مثل اضافة تاريخ الانتهاء يعني يحذف حساب اذا انتهى و غيره عن طريق man useradd

 

 

هنا انتهينا من useradd

 

2- adduser: هذا اسهل شي و اختصار مايحتاج تضيف خيارات او اي حاجة فقط كل الى عليك تضع هذا الامر

sudo adduser username

بعد كذا راح يسئلك تضيف معلومات اضافية او باسورد

 

هنا مثال

 

 

زي ماتلاحظ هنا فقط كتبنا هذا الامر و طلع لنا اسئلة و احنا نضيفها فقط

 

اول سؤال ماهو الباسورد وتضع الباسورد

بعد كذا معلومات اضافية مثل fullname و غيره. هذي مو ضروريه تستطيع تجاهلها و تضغط فقط enter

اذا تبي تعدل شي ادخلته بالغلط تضغط n و اذا متأكد كل شي تمام تضغط y

 

بعد كذا تم اضافة مستخدم بنجاح زي ماهو واضح في مسار home ظهر لنا اسم المستخدم username

 

وبس

 

أشوفكم على خير..