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


به نام خداوند جان افرین

حکیم سخن در زبان آفرین



من كاربر علاقه مند به لینوكس و فارق التحصیل IT سال 89

در این وبلاگ اطلاعاتی كه در رابطه با لینوكس كسب
می كنم رو خواهم گذاشت تا مورد استفاده دیگران
قرار بگیره

مدیر وبلاگ : azam keimasi
مطالب اخیر
نویسندگان
جمعه 16 اردیبهشت 1390 :: نویسنده : azam keimasi
یه شل كوچولو هستش كه می تونه برای كاربرای مورد نظر پسورد دوم بذاره، و در صورتی كه این پسورد اشتباه باشه به كاربر ریشه یا همون 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، 
برچسب ها : shell Programming، ایجاد Password دوم برای كاربران،
لینک های مرتبط :
پنجشنبه 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 ]
azam keimasimersii az shoma va deghateton
شنبه 24 اردیبهشت 1390 11:02 ق.ظ
میشه در مورد سوال 1 بیشتر توضیح بدید ؟ shell programming میگم . ممنون
دوشنبه 19 اردیبهشت 1390 08:37 ق.ظ
شاد و موفق باشی هم کلاسی
azam keimasiشما نیــــــــــــــز همینطور...
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :

برای اجرای یک دستور خاص در زمانی مشخص می‌توانید از دستور at استفاده نمایید. مانند:

$ echo 'cp -r /home/* /data/' | at 12:35

برای خواندن خطوطی در فایل‌های متنی که حاوی کلمه خاصی می‌باشد از دستور grep استفاده نمایید. با اضافه کردن گزینه color-- کلمه ممورد نظر بصورت رنگی علامت‌گذاری خواهد شد. مانند:

$ grep --color word /data/myfile

برای ایجاد یک فایل فشرده شده از یک دایرکتوری خاص می‌توانید از دستور زیر استفاده نمایید: $ tar -czf myarchive.tar.gz dirname