تقریبا هر فایلی که پرمیشن اجرا داشته باشد را می توان با هر یوزی به اجرا در آورد اما نکته ی اصلی این جاست که فایل اجرایی در طی فرایند اجرا درست کار می کند یا نه . به عنوان مثال به بعضی از پرونده ها و دایرکتوری ها دسترسی دارد یا خیر .

حال زمانی را تصور کنید که می خواهیم اسکریپت ما تنها با یوزر روت اجرا شود یعنی در اولین مرحله از اجرای اسکریپت , ابتدا چک شود که اسکریپت اجرا شده توسط روت اجرا شده است یا خیر .

برای این مورد می توان تابعی به صورت زیر تعریف کرد و آن را متناسب با اسکریپت در جایی مناسب فراخوانی کرد :

توضیحات تابع :

1. همان طور که مشاهده می کنید از یک شرط استفاده شده است .

2. با استفاده از دستور whoami می توان یوزر اجرایی و فعال را مشاهده کرد .

3. عبارت =! در این جا به معنای این است که : اگر خروجی دستور whoami برابر با root نبود آنگاه …

4. با استفاده از echo خروجی ای با مضمون استفاده از یوزر root یا sudo را چاپ کردیم .

5. در نهایت با دستور exit اجرای اسکریپت متوقف خواهد شد .

 

نکات :

نکته 1 : ممکن است دستور whoami در توزیع ما وجود نداشته باشد لذا می توان خط 3 را به شکل زیر باز نویسی کرد :

و یا :

 

نکته 2 : اگر اسکریپتی از طریق sudo اجرا شده باشد دقیقا به معنای اجرای آن اسکریپت توسط یوزر روت است .

 

نویسنده : ایمان همایونی
ایمیل نویسنده : info@OSLearn.ir
منبع : وب سایت او اس لرن – http://oslearn.ir
از مطالب وب سایت راضی هستید ؟ رضایت خودتون رو با دونیت به ما اعلام کنید. لطفا برای دونیت روی آیکون زیر کلیک کنید.
حمایت مالی

درباره نویسنده :

ایمان همایونی هستم، از سال 2009 با گنو لینوکس فعالیت خودم رو در زمینه ی کامپیوتر و IT شروع کردم و تا الان موفق به گذروندن دوره هایLPIC 1 / LPIC 2 / VCP5-DCV / MCITP / CCNA / MTCNA شدم . مدتی در زمینه امنیت فعالیت هایی داشتم اما در حال حاضر تمرکز خودم رو بر روی مجازی سازی و لینوکس گذاشته ام .

تمام پست های من - وب سایت من