ادارة المستخدمين والمجموعات 1
بعد ما وضحنا أنواع الحسابات وتصنيفات مستخدمي النظام ... لازم يستوقفنا الملف اللي اسمه etc/passwd/ ده ... ﻷنه ملف أساسي في فهم منظومة نظام الجنو/لينكس كنظام متعدد المستخدمين
كبداية أي مستخدم من أي نوع على نظامك دلوقتي ... ليه سطر كامل في الملف ده
السطر ده لو بتعرف تقراه هو بيحتوى معلومات كتيرة جدا ... براحة كده ممكن نفصل أهمها
username:password:uid:gid:gecos:homedir:shell
اسم المستخدم username: طبعا ده أسم الحساب اللي مفروض يبقى فريد وغير مكرر على النظام كله ... يعني ميكنش اسم مستخدم قبل كده
كلمة المرور passwd : طبعا هي ظاهرة x وده لدواعي أمنية طبعا ... ﻷني انت أكيد لاحظت إنك تقدر تقرا الملف etc/passwd/ مع أنك مستخدم بصلاحيات عادية وبالتالي لو كان ظهر لك تشفير كلمة السر كده فممكن ببعض البرامج تقعد تجرب تجيب كلمة السر اﻷساسية ...
رقم المستخدم uid : طبعا انت عارف إن الحاسب بيحب اﻷرقام ... لكن انت بتحب الحروف والكلمات ...وبالتالي النظام بيفضل يشوف المستخدم ككل من خلال الرقم ده ويحسب له صلاحياته ويعرف كل العمليات الخاصة بيه من خلال الرقم ده ..
وبكده لازم يتبادر لذهنك ضرورة تفرد الرقم ده عشان النظام ميتخلبطش بين المستخدمين .. وهو ده فعلا اللي مبيحصلش ... يعني ايه ؟ يعني مفروض الرقم ده ميتكررش لكذا مستخدم ... بس من خلال أمر اضافة المستخدم يمكن تكراره ... طبعا واضح إني في ده خطورة جامده جدا ... بس لو انت عارف عواقب ده أيه وناوي تكمل في طريق معين .. كعادة نظام اليونكس بيسمحلك على اعتبار إنك شخص عاقل راشد وعارف عايز تعمل ايه بالظبط بحاجة زي كده
بالمناسبة قيم الرقم ده من 0 إلى 65535 ... ال0 بتاع المستخدم المطلق root أما من 1 لغاية 99 فمحجوزين لحسابات النظام
رقم المجموعة gid : ده رقم المجموعة المبدئية اللي بينتمي ليها المستخدم بمجرد انشاءه من قبل المستخدم المطلق ... طبعا مش مهم الرقم ده يبقى غير مكرر ﻷني احنا وضحنا إني ممكن أكتر من مستخدم ينتمي لنفس المجموعة في نفس الوقت
خانة تعليقات اضافية GECOS: طبعا اﻷختصار تاريخي ومالوش أي علاقة بمفهوم تعليقات تماما ... بس عامة في الخانة دية تقدر تكتب كل اللي نفسك فيه تليفون او موبايل أو حتى عنوان أو حتى منصبك في الشركة وهكذا ... واضح إنها خانة حرة غير مقيدة لمعلومات أكتر من أضافية
مجلد المستخدم home/username/: المجلد ده عامل زي مجلد My Documents الموجود في الويندوز بس طبعا استخدامه في عالم اللينكس أعمق من كده بكتير ﻷنه ليه صلاحيات معينة وكل البرامج اللي بتنزل على الجهاز ليها ملفات تعريفية خاصة موجودة في الملف ده وهكذا دواليك ...
سطر اﻷوامر-القشرة- Shell :ممكن نحدد هنا سطر اﻷوامر الخاص بأي مستخدم طبعا ﻷن فيه أكتر من سطر اوامر على نظام اللينكس عامة ...BASH,KORN,ZSH,CSH وبالتالي بنضع في الخانة دية مسار الملف التنفيذي للقشرة bin/bash/
طبعا أكيد لاحظت بعد لما عرضت ملفetc/passwd / وجود x في الخانة التانية وقلنا إن ده مكان تشفير كلمة السر ... دلوقتي بقى لازم نعرف إن التشفير ده موجود في ملفetc/shadow/ بنيته نفس بنية ملف passwd لكن مع خيارات اضافية مثل بعد قد ايه مفروض كل مستخدم يغير كلمة السر بتاعنه ويتبعتله تحذيرات عن تغييرها من أول كام يوم وخانة لعمل حسابات مؤقتة بأيام معينة وهكذا
andalusy:$1$cth3s70B$Sol7rv9u.UyKtEyZ0HP.V.:12736::9999::::0
الخانة اﻷولى اسم المستخدم والخانة التانية كلمة السر مشفرة وطبعا الملف ده لا يقرأ إلا من قبل المستخدم المطلق ...
الخانة التالتة طبعا تستحق التنويه ... فيها رقم بيمثل عدد اﻷيام من أول يوم واحد من شهر يناير عام 1970 لغاية آخر تغيير لكلمة السر ... التاريخ ده مهم جدا وبيسمى Epoch في ثقافة اليونكس ... طب ممكن حد يسأل سؤال وجيه ويقول اشمعنى التاريخ ده ؟ ده تاريخ اختاره الناس اللي صمموا اليونكس كنقطة بداية لنظام ككل ... وبإذن الله لما نكمل برمجة تحت عالم اللينكس يعتبر التاريخ ده ومفهوم الEpoch مهم جدا في فهم عدد كبير من الدوال واﻷجراءات الموجودة في نظام اللينكس
مش ناقص غير ملف etc/group/ ومن المفروض إنه مش فارق كتير قوي عن الملفين الي
سبقوه حتى في بنيته لكن طبعا كل خاناته خاصة بالمجموعة مش المستخدم
أخيرا لتفصيل تمثيل بقية الخانات ﻷي ملف منهم , ممكن دلوقتي نبدأ نستعين بصفحات التوثيق
عارف إن انت بدأت تتخنق من كتر التفاصيل المملة وتحس إن الموضوع كئيب جدا ... بس على فكرة مكنش هو ده الهدف من كتر التفاصيل دية .
المراد كان إني احنا نوضح دواخل النظام وأصله وأساسياته ... لكن عامة مفيش أدنى قلق ... فأقلها توزيعة في نظر حضرتك الموقر ... بتحتوى على أداة خاصة بتتعامل مع كل التفاصيل دية وبتضيف كل الخانات دية والسطور والتفاصيل دون أدنى مشقة .... لكن طبعا في أثناء العملية دية هتسألك عن الخانات دية يعني مش هتملاهم لوحديها لا سمح الله ... وساعتها بقى كل المطلوب إني حضرتك متقلش هو قاصده ايه بالخانة دية أو الحقل ده بيتملى بايه بالظبط ... ﻷنك مفروض فهمت أصل الموضوع وفي نفس الوقت الشرح تجنب إنه يكون موجه ﻷى توزيعة معينة أو بذات عينها ....
وجرب بنفسك حاول تبقى تفتح أداة التثبيت العام الخاصة بتوزيعنك وتحت قسم اسمه المستخدمين والمجموعات Users and Groups وهتلاقى كل الخيارات الخاصة بأضافة أو تعديل أو مسح أي حساب في النظام حاول كده تبقى تضيف أو تعدل وبعد كده لاحظ كل التغيرات اللي بتحصل في الملفات اللي احنا ذكرناهم دول ... وهتفهم الموضوع أكتر وأكتر
لكن طبعا احنا مش هنتتطرق لذلك من خلال الواجهة الرسومية .. وهنرجع تاني ﻷستخدام سطر اﻷوامر وهنحاول من خلاله نشرح ازاي نضيف ونعدل ونمسح الحسابات ...
أنت اﻷن مستخدم مطلق ؟
كبداية أي مستخدم من أي نوع على نظامك دلوقتي ... ليه سطر كامل في الملف ده
السطر ده لو بتعرف تقراه هو بيحتوى معلومات كتيرة جدا ... براحة كده ممكن نفصل أهمها
username:password:uid:gid:gecos:homedir:shell
اسم المستخدم username: طبعا ده أسم الحساب اللي مفروض يبقى فريد وغير مكرر على النظام كله ... يعني ميكنش اسم مستخدم قبل كده
كلمة المرور passwd : طبعا هي ظاهرة x وده لدواعي أمنية طبعا ... ﻷني انت أكيد لاحظت إنك تقدر تقرا الملف etc/passwd/ مع أنك مستخدم بصلاحيات عادية وبالتالي لو كان ظهر لك تشفير كلمة السر كده فممكن ببعض البرامج تقعد تجرب تجيب كلمة السر اﻷساسية ...
رقم المستخدم uid : طبعا انت عارف إن الحاسب بيحب اﻷرقام ... لكن انت بتحب الحروف والكلمات ...وبالتالي النظام بيفضل يشوف المستخدم ككل من خلال الرقم ده ويحسب له صلاحياته ويعرف كل العمليات الخاصة بيه من خلال الرقم ده ..
وبكده لازم يتبادر لذهنك ضرورة تفرد الرقم ده عشان النظام ميتخلبطش بين المستخدمين .. وهو ده فعلا اللي مبيحصلش ... يعني ايه ؟ يعني مفروض الرقم ده ميتكررش لكذا مستخدم ... بس من خلال أمر اضافة المستخدم يمكن تكراره ... طبعا واضح إني في ده خطورة جامده جدا ... بس لو انت عارف عواقب ده أيه وناوي تكمل في طريق معين .. كعادة نظام اليونكس بيسمحلك على اعتبار إنك شخص عاقل راشد وعارف عايز تعمل ايه بالظبط بحاجة زي كده
بالمناسبة قيم الرقم ده من 0 إلى 65535 ... ال0 بتاع المستخدم المطلق root أما من 1 لغاية 99 فمحجوزين لحسابات النظام
رقم المجموعة gid : ده رقم المجموعة المبدئية اللي بينتمي ليها المستخدم بمجرد انشاءه من قبل المستخدم المطلق ... طبعا مش مهم الرقم ده يبقى غير مكرر ﻷني احنا وضحنا إني ممكن أكتر من مستخدم ينتمي لنفس المجموعة في نفس الوقت
خانة تعليقات اضافية GECOS: طبعا اﻷختصار تاريخي ومالوش أي علاقة بمفهوم تعليقات تماما ... بس عامة في الخانة دية تقدر تكتب كل اللي نفسك فيه تليفون او موبايل أو حتى عنوان أو حتى منصبك في الشركة وهكذا ... واضح إنها خانة حرة غير مقيدة لمعلومات أكتر من أضافية
مجلد المستخدم home/username/: المجلد ده عامل زي مجلد My Documents الموجود في الويندوز بس طبعا استخدامه في عالم اللينكس أعمق من كده بكتير ﻷنه ليه صلاحيات معينة وكل البرامج اللي بتنزل على الجهاز ليها ملفات تعريفية خاصة موجودة في الملف ده وهكذا دواليك ...
سطر اﻷوامر-القشرة- Shell :ممكن نحدد هنا سطر اﻷوامر الخاص بأي مستخدم طبعا ﻷن فيه أكتر من سطر اوامر على نظام اللينكس عامة ...BASH,KORN,ZSH,CSH وبالتالي بنضع في الخانة دية مسار الملف التنفيذي للقشرة bin/bash/
طبعا أكيد لاحظت بعد لما عرضت ملفetc/passwd / وجود x في الخانة التانية وقلنا إن ده مكان تشفير كلمة السر ... دلوقتي بقى لازم نعرف إن التشفير ده موجود في ملفetc/shadow/ بنيته نفس بنية ملف passwd لكن مع خيارات اضافية مثل بعد قد ايه مفروض كل مستخدم يغير كلمة السر بتاعنه ويتبعتله تحذيرات عن تغييرها من أول كام يوم وخانة لعمل حسابات مؤقتة بأيام معينة وهكذا
andalusy:$1$cth3s70B$Sol7rv9u.UyKtEyZ0HP.V.:12736::9999::::0
الخانة اﻷولى اسم المستخدم والخانة التانية كلمة السر مشفرة وطبعا الملف ده لا يقرأ إلا من قبل المستخدم المطلق ...
الخانة التالتة طبعا تستحق التنويه ... فيها رقم بيمثل عدد اﻷيام من أول يوم واحد من شهر يناير عام 1970 لغاية آخر تغيير لكلمة السر ... التاريخ ده مهم جدا وبيسمى Epoch في ثقافة اليونكس ... طب ممكن حد يسأل سؤال وجيه ويقول اشمعنى التاريخ ده ؟ ده تاريخ اختاره الناس اللي صمموا اليونكس كنقطة بداية لنظام ككل ... وبإذن الله لما نكمل برمجة تحت عالم اللينكس يعتبر التاريخ ده ومفهوم الEpoch مهم جدا في فهم عدد كبير من الدوال واﻷجراءات الموجودة في نظام اللينكس
مش ناقص غير ملف etc/group/ ومن المفروض إنه مش فارق كتير قوي عن الملفين الي
سبقوه حتى في بنيته لكن طبعا كل خاناته خاصة بالمجموعة مش المستخدم
أخيرا لتفصيل تمثيل بقية الخانات ﻷي ملف منهم , ممكن دلوقتي نبدأ نستعين بصفحات التوثيق
andalsuy@linux-box: $ man 5 passwd
andalsuy@linux-box: $ man 5 shadow
andalsuy@linux-box: $ man 5 group
عارف إن انت بدأت تتخنق من كتر التفاصيل المملة وتحس إن الموضوع كئيب جدا ... بس على فكرة مكنش هو ده الهدف من كتر التفاصيل دية .
المراد كان إني احنا نوضح دواخل النظام وأصله وأساسياته ... لكن عامة مفيش أدنى قلق ... فأقلها توزيعة في نظر حضرتك الموقر ... بتحتوى على أداة خاصة بتتعامل مع كل التفاصيل دية وبتضيف كل الخانات دية والسطور والتفاصيل دون أدنى مشقة .... لكن طبعا في أثناء العملية دية هتسألك عن الخانات دية يعني مش هتملاهم لوحديها لا سمح الله ... وساعتها بقى كل المطلوب إني حضرتك متقلش هو قاصده ايه بالخانة دية أو الحقل ده بيتملى بايه بالظبط ... ﻷنك مفروض فهمت أصل الموضوع وفي نفس الوقت الشرح تجنب إنه يكون موجه ﻷى توزيعة معينة أو بذات عينها ....
وجرب بنفسك حاول تبقى تفتح أداة التثبيت العام الخاصة بتوزيعنك وتحت قسم اسمه المستخدمين والمجموعات Users and Groups وهتلاقى كل الخيارات الخاصة بأضافة أو تعديل أو مسح أي حساب في النظام حاول كده تبقى تضيف أو تعدل وبعد كده لاحظ كل التغيرات اللي بتحصل في الملفات اللي احنا ذكرناهم دول ... وهتفهم الموضوع أكتر وأكتر
لكن طبعا احنا مش هنتتطرق لذلك من خلال الواجهة الرسومية .. وهنرجع تاني ﻷستخدام سطر اﻷوامر وهنحاول من خلاله نشرح ازاي نضيف ونعدل ونمسح الحسابات ...
أنت اﻷن مستخدم مطلق ؟
- مدونة قاسم
- لُجأو سجل لتعلق
- قراءة(1232)
