Zo-Dns
w0r|D./exit
السلام عليكم ورحمه الله وبركاته ...
لي فترة لم اكتب موضوع مختلف ...
مستويات التشغيل في Unix/Linux/etc .واعتبرها إنا قوة داعمة لهذه الأنظمة . وبنفس الوقت هناك ضعف ! .. وهي من احد الميزات التي تتمتع بها هذه الأنظمة . ..
تمكننا من الانتقال إلى مستوى تنفيذي أخر .. والى حالة أخرى . هناك 7 مستويات والبعض يقولون 6 ... ستعرف لماذا ...
لكل مستوى عمل خاص به و services خاصة به ... إي الخدمات والبرامج تختلف من مستوى إلى أخر ..
المستويات :
0- عملية shutdown . إطفاء للجهاز ..
1- الدخول بنمط single user mode .. إي فقط المسئول يمكنه الدخول .. يستخدم لحل المشاكل أو حتى لفقدان كلمة المرور.. بدون واجهة رسومية ..
2- الدخول مسموح للجميع لكن بدون خدمات الشبكة الخ .. بدون واجهة رسومية ..
3- الدخول مسموح للجميع مع جميع الخدمات ومن ضمنها خدمات الشبكة الخ .. بدون واجهة رسومية ..
4- غير مستعمل . بالإمكان استعماله من قبل مسئول النظام .. for special purposes ...
5- الدخول مسموح للجميع وكل الخدمات تعمل .. يتشابه مع المستوى الثالث لكن في هذا المستوى تعمل الواجهة الرسومية..
6- عملية reboot . إعادة تشغيل للجهاز ..
-------------------------------
الأجهزة الشخصية أكثرها تعمل بالواجهة الرسومية X Window ...
لكن أيضا أكثر السير فرات التي تعمل لإدارة شركات أو استظافات أو الخ .. لا تفعل خيار الواجهة الرسومية لأنهم يستخدمون سطر الأوامر ولهذا يتم اختيار المستوى 3 ..
كون المستوى الثالث تعمل معه جميع الخدمات وبدون الواجهة الرسومية التي تسبب ضغطا تصاعديا على السيرفر .
ولا يحتاج استخدام الواجهة الرسومية بكثرة في السير فرات والاستضافة .. فالمتمرس يمكنه عمل الكثير في ( shell/prompt ) . فهي تتعامل مع لب النظام ..
-----------------------------------------
حسنا ..بعد انتهاء إعدادات للنظام وتحميل kernel إلى الذاكرة والخ .. لو نظرنا جيدا إلى عملية تحديد runlevel في النظام ..تقوم النواة بالبحث عن برنامج
init لكي يقوم بدوره بقرائه ملفات تحديد المستوى المحدد .. وهذه الملفات تتغير أسمائها من توزيعه إلى أخرى كما سيتضح لنا ... وبعد معرفة المستوى المحدد من قبل مسئول النظام
سيقوم البرنامج بتشغيل جميع البرامج والخدمات المطلوب تنفيذها في هذا المستوى ...
لا أريد الدخول بتفاصيل معقدة . فالهدف من الموضوع هو تعريف مستخدمين Unix/Linux/etc بمستويات النظام ... إذا دعونا نبدأ بتنفيذ الأوامر ^_^ ...
لمعرفة المستوى الذي يعمل عليه النظام ألان :
إذا كنت لأول مرة تستخدم هذا الأمر سيجيبك النظام
N 5 ... الحرف N معناه انه النظام لم يكن سابقا يعمل في إي مستوى ... ورقم خمسة هو المستوى الذي يعمل عليه النظام ألان ...
حسنا .. لتغيير المستوى إلى المستوى الثالث .. إي بدون الواجهة الرسومية ...
مثلا لإعادة تشغيل النظام .. سنعبر إلى المستوى السادس . كما هو مذكور فوق ..
وأيضا بالإمكان استخدام الأمر reboot كما هو معروف لإعادة التشغيل ...
في Ubuntu/etc
-----------------------------
لو أردنا تغيير مستوى التشغيل . بحيث إن النظام سيعمل بعد إقلاعه على المستوى الذي نريده وليس المحدد ..
في أنظمة RedHat ... يوجد الملف /etc/inittab/ وفيه الإعدادات ومن ضمنها مستوى التشغيل ..
افتح الملف عن طريق الأمر :
لتغير المستوى . ابحث عن id أو :id:3:initdefault كما هو واضح إن runlevel هو المستوى الثالث ولتغييره امسح الرقم 3 واكتب رقم المستوى المطلوب ..
-------------------------------
عندما بحثت في توزيعه backtrack4 لم أجد هذا الملف .. وان لتغيير runlevel في هذه التوزيعة هي بالدخول إلى ملف event.d
الموجود بالمسار
---------------------------------
إما في توزيعه ubuntu version10.04
فالملف المعني في تغيير المستوى تعرض لتعديلات متتالية .. على العموم الملف في المسار التالي
------------------------------------
لو واجهتك إي مشكلة في تغيير المستوى وتبعثرت الاعدادت ... بالإمكان الرجوع إلى الواجهة الرسومية بالأمر :
----------------------------------------
أحب إن انوه أيضا إننا بالإمكان جعل ( runlevel 3 ) إن تعمل معه خدمة X window:الواجهة الرسومية ... أو مثلا جعل المستوى الخامس لا يعمل مع الواجهة الرسومية
ابحث عن دروس عنها .. وحاول إن تعرف كيف ؟؟؟
للاطلاع أكثر :
لو بحثنا جيدا حول المستويات لاكتشفنا الكثير من الطرق لحماية خوادمنا أو حتى استغلالها للهجوم على السير فرات ... أفكار تدور ومتى ما تهبط بفكري .. سنتمتع بها ..
احمد : Zo-Dns
انتهى ...
لي فترة لم اكتب موضوع مختلف ...
مستويات التشغيل في Unix/Linux/etc .واعتبرها إنا قوة داعمة لهذه الأنظمة . وبنفس الوقت هناك ضعف ! .. وهي من احد الميزات التي تتمتع بها هذه الأنظمة . ..
تمكننا من الانتقال إلى مستوى تنفيذي أخر .. والى حالة أخرى . هناك 7 مستويات والبعض يقولون 6 ... ستعرف لماذا ...
لكل مستوى عمل خاص به و services خاصة به ... إي الخدمات والبرامج تختلف من مستوى إلى أخر ..
المستويات :
0- عملية shutdown . إطفاء للجهاز ..
1- الدخول بنمط single user mode .. إي فقط المسئول يمكنه الدخول .. يستخدم لحل المشاكل أو حتى لفقدان كلمة المرور.. بدون واجهة رسومية ..
2- الدخول مسموح للجميع لكن بدون خدمات الشبكة الخ .. بدون واجهة رسومية ..
3- الدخول مسموح للجميع مع جميع الخدمات ومن ضمنها خدمات الشبكة الخ .. بدون واجهة رسومية ..
4- غير مستعمل . بالإمكان استعماله من قبل مسئول النظام .. for special purposes ...
5- الدخول مسموح للجميع وكل الخدمات تعمل .. يتشابه مع المستوى الثالث لكن في هذا المستوى تعمل الواجهة الرسومية..
6- عملية reboot . إعادة تشغيل للجهاز ..
-------------------------------
الأجهزة الشخصية أكثرها تعمل بالواجهة الرسومية X Window ...
لكن أيضا أكثر السير فرات التي تعمل لإدارة شركات أو استظافات أو الخ .. لا تفعل خيار الواجهة الرسومية لأنهم يستخدمون سطر الأوامر ولهذا يتم اختيار المستوى 3 ..
كون المستوى الثالث تعمل معه جميع الخدمات وبدون الواجهة الرسومية التي تسبب ضغطا تصاعديا على السيرفر .
ولا يحتاج استخدام الواجهة الرسومية بكثرة في السير فرات والاستضافة .. فالمتمرس يمكنه عمل الكثير في ( shell/prompt ) . فهي تتعامل مع لب النظام ..
-----------------------------------------
حسنا ..بعد انتهاء إعدادات للنظام وتحميل kernel إلى الذاكرة والخ .. لو نظرنا جيدا إلى عملية تحديد runlevel في النظام ..تقوم النواة بالبحث عن برنامج
init لكي يقوم بدوره بقرائه ملفات تحديد المستوى المحدد .. وهذه الملفات تتغير أسمائها من توزيعه إلى أخرى كما سيتضح لنا ... وبعد معرفة المستوى المحدد من قبل مسئول النظام
سيقوم البرنامج بتشغيل جميع البرامج والخدمات المطلوب تنفيذها في هذا المستوى ...
لا أريد الدخول بتفاصيل معقدة . فالهدف من الموضوع هو تعريف مستخدمين Unix/Linux/etc بمستويات النظام ... إذا دعونا نبدأ بتنفيذ الأوامر ^_^ ...
لمعرفة المستوى الذي يعمل عليه النظام ألان :
كود:
runlevel
N 5 ... الحرف N معناه انه النظام لم يكن سابقا يعمل في إي مستوى ... ورقم خمسة هو المستوى الذي يعمل عليه النظام ألان ...
حسنا .. لتغيير المستوى إلى المستوى الثالث .. إي بدون الواجهة الرسومية ...
كود:
init 3
or
telinit 3
كود:
init 6
في Ubuntu/etc
كود:
sudo init 6
لو أردنا تغيير مستوى التشغيل . بحيث إن النظام سيعمل بعد إقلاعه على المستوى الذي نريده وليس المحدد ..
في أنظمة RedHat ... يوجد الملف /etc/inittab/ وفيه الإعدادات ومن ضمنها مستوى التشغيل ..
افتح الملف عن طريق الأمر :
كود:
pico /etc/inittab
-------------------------------
عندما بحثت في توزيعه backtrack4 لم أجد هذا الملف .. وان لتغيير runlevel في هذه التوزيعة هي بالدخول إلى ملف event.d
الموجود بالمسار
كود:
etc/event.d/
إما في توزيعه ubuntu version10.04
فالملف المعني في تغيير المستوى تعرض لتعديلات متتالية .. على العموم الملف في المسار التالي
كود:
etc/init/rc-sysinit.conf/
لو واجهتك إي مشكلة في تغيير المستوى وتبعثرت الاعدادت ... بالإمكان الرجوع إلى الواجهة الرسومية بالأمر :
كود:
startx
كود:
init 5
أحب إن انوه أيضا إننا بالإمكان جعل ( runlevel 3 ) إن تعمل معه خدمة X window:الواجهة الرسومية ... أو مثلا جعل المستوى الخامس لا يعمل مع الواجهة الرسومية
ابحث عن دروس عنها .. وحاول إن تعرف كيف ؟؟؟
للاطلاع أكثر :
كود:
info runlevel
man runlevel
runlevel --help
runlevel --version
احمد : Zo-Dns
انتهى ...