تبلیغات
وبلاگ تخصصی لینوکس - ایجاد Password دوم برای كاربران
و هرچیز جالب دیگه ای ;)

ایجاد Password دوم برای كاربران

نویسنده :. .
تاریخ:جمعه 16 اردیبهشت 1390-10:08 ب.ظ

یه شل كوچولو هستش كه می تونه برای كاربرای مورد نظر پسورد دوم بذاره، و در صورتی كه این پسورد اشتباه باشه به كاربر ریشه یا همون root‌ میل بزنه و اطلاع بده... البته كمی و كاستی هایی هم داره كه به مرور زمان رفع خواهم كرد....

#!/bin/bash
#write bye keimasi
#Date 8Dey1389
#Second Password for Users's code
clear
read -s -p "Please Enter your Second Password:" PASS2
if [ $PASS2 != test ]
   then
       echo "The User is trying logon on `date`" | mail -s warning root
fi



توضیحات این شل:

همونطور كه می دونید خطوطی كه با علامت # شروع میشن، كامنت هستن و توسط كامپایلر اجرا نمیشن. اما تو خط اول از یك علامت ! استفاده شده كه میگه این برنامه رو توی bin/bash‌/  اجراش كنه.
خطوط بعدی  توضیحاتی در مورد این كد هستند تا می رسیم به clear، در این خط كامپایلر دستور Clear‌ را اجرا می كند و صفحه نمایش را پاك می كند.

در خط بعدی، توسط read -p ، یك پرامپت می دهد كه جمله PLEASE ... ظاهر می شود و اطلاعات خوانده شده درون PASS2‌قرار می گیرد. s-  را بدین دلیل وارد می كنیم كه در هنگام تایپ پسور دیده نشود. در خط if ، چك می كند كه آیا مقدار PASS2 وارد شده مطابق با مقداری كه از قبل تعریف شده می باشد یا خیر. در صورتی كه مساوی نبود به root ، میل خواهد زد.  s- نیز subject‌ ایمیل را مشخص می كند.
در ضمن در اینجا پسورد دوم test در نظر گرفته شده است.

البته موضوعی كه باید مورد توجه قرار گیرد، اینست كه این قطعه كد می بایست درون فایل bash_profile. قرار گیرد تا با هر بار بالا آمدن سیستم برای كاربر مورد نظر، ( در هنگام بالا آمدن سیستم هر بار درون فایل bash_profile. خوانده می شود) این فایل خوانده شده و سپس كد اضافه شده توسط ما را نیز اجرا نماید.


نكته دیگه ای كه باید بگم اینه كه تو محیط گرافیكال پسورد دومی كه تو این فایل اضافه میشه اصلا پرسیده نمیشه، برای امتحان كردن این شل، ابتدا runlevel رو به 3 تغییر بدبد، و بعد یه reboot ، كه تو محیط كامندی لینوكس وارد می شید ازتون در مورد پسورد دوم سوال خواهد كرد.








نوع مطلب : shell programming 

داغ کن - کلوب دات کام
نظرات() 
eldorado
پنجشنبه 20 مرداد 1390 10:52 ب.ظ
dooste aziiz ye moshkeli dare in script onam ine ke vaghte moghe khastane pass e dovom age ENTER bezanid password ro dor mizane baraye rafe in moshkel ye harf , har harfi poshte moteghayer va password bezar ke mishe injoori
if [ T$PASS2 != Ttest ]
پاسخ . . : mersii az shoma va deghateton
همکلاسی
شنبه 24 اردیبهشت 1390 11:02 ق.ظ
میشه در مورد سوال 1 بیشتر توضیح بدید ؟ shell programming میگم . ممنون
همکلاسی
دوشنبه 19 اردیبهشت 1390 08:37 ق.ظ
شاد و موفق باشی هم کلاسی
پاسخ . . : شما نیــــــــــــــز همینطور...
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر