شرح عن امرين 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
وبس
أشوفكم على خير..