السلام عليكم ورحمة الله وبركاتة
انا مش عايز اسمية سكريبت ولكنة مشروع سكريبت جميل وانا عارف ان عندنا في المنتدى ناس بتكتب اسكريبتات جميلة يعني مسموح لاي شخص بتطويرة لاني مبحبش السكريبتين مع انة ممتع
المهم فكرة السكريبت تعتمد على ان القيم الافتراضية للنظام والتي تاتي في ملف/etc/login.defs
لاتحدد اعدادات كلمات السر للمستخدمين عند الانشاء كالتالي
ووللتغلب على ذلك يمكننا تعديل ملف /etc/login.defs
وستنعكس الاعدادات على المستخدمين الجدد ولكن ستظل المشكلة مع المستخدمين الحالين ويستخدم لذلك الامر
وطبعا استخدامة في حال وجود مئات او الاف المستخدمين يعتبر انتحار
ومن هنا جائتني فكرة تصميم السكريبت بالشكل التالي ويمكن تنفيذة مباشرة من سطر الاوامر بالشكل التالي
[/COLOR]
ونتيجة تنفيذة تظهر كالتالي
Aging information changed.
وعند استعراض الاعدادات باستخدام chage مرة اخرى تجدها اصبحت كالتالي
السكريبت يمكن عملة بطريقة اكثر حرفية باستخدام مثل
$Variables , read لتحديد شرط للتنفيذ كان يكون مستخدم معين او اعضاء جروب معين بحيث يستخدمها awk , grep في ال processing
ارجو ان تكون فكرة السكريبت عجبتكم
منتظر ردودكم ونقدكم
وان شاء الرحمن قريب اضع النسخة النهائية منة كاملة دي فقط الفكرة
اخوكم StrangerInMoscow
في رعاية الله
انا مش عايز اسمية سكريبت ولكنة مشروع سكريبت جميل وانا عارف ان عندنا في المنتدى ناس بتكتب اسكريبتات جميلة يعني مسموح لاي شخص بتطويرة لاني مبحبش السكريبتين مع انة ممتع
المهم فكرة السكريبت تعتمد على ان القيم الافتراضية للنظام والتي تاتي في ملف/etc/login.defs
لاتحدد اعدادات كلمات السر للمستخدمين عند الانشاء كالتالي
Minimum: 0
Maximum: 99999
Warning: 7
Inactive: -1
Last Change: Mar 30, 2008
Password Expires: Never
Password Inactive: Never
Account Expires: Never
Maximum: 99999
Warning: 7
Inactive: -1
Last Change: Mar 30, 2008
Password Expires: Never
Password Inactive: Never
Account Expires: Never
ووللتغلب على ذلك يمكننا تعديل ملف /etc/login.defs
وستنعكس الاعدادات على المستخدمين الجدد ولكن ستظل المشكلة مع المستخدمين الحالين ويستخدم لذلك الامر
chage
وطبعا استخدامة في حال وجود مئات او الاف المستخدمين يعتبر انتحار
ومن هنا جائتني فكرة تصميم السكريبت بالشكل التالي ويمكن تنفيذة مباشرة من سطر الاوامر بالشكل التالي
كود:
[COLOR="SeaGreen"]for i in $(grep -i \\$ /etc/shadow | awk -F: '{print $1}' ) ;do chage $i -m 30 -M 45 -W 7 ;done
ونتيجة تنفيذة تظهر كالتالي
Aging information changed.
وعند استعراض الاعدادات باستخدام chage مرة اخرى تجدها اصبحت كالتالي
Minimum: 30
Maximum: 45
Warning: 7
Inactive: -1
Last Change: Mar 30, 2008
Password Expires: May 14, 2008
Password Inactive: Never
Account Expires: Never
Maximum: 45
Warning: 7
Inactive: -1
Last Change: Mar 30, 2008
Password Expires: May 14, 2008
Password Inactive: Never
Account Expires: Never
السكريبت يمكن عملة بطريقة اكثر حرفية باستخدام مثل
$Variables , read لتحديد شرط للتنفيذ كان يكون مستخدم معين او اعضاء جروب معين بحيث يستخدمها awk , grep في ال processing
ارجو ان تكون فكرة السكريبت عجبتكم
منتظر ردودكم ونقدكم

اخوكم StrangerInMoscow
في رعاية الله
تعليق