در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

معرفی Profile ها و فایل های RC در سیستم عامل لینوکس - قسمت دوم


فرآیند login shell در سیستم عامل لینوکس به چه شکل است ؟


مکانیزم کاری login shell بسیار پیچیده تر از مکانیزم کاری interactive shell است و به همین دلیل ما ابتدا در خصوص login shell برای شما توضیح می دهیم . در ابتدا ما فرض را بر این می گیریم که همگی ITPRO های عزیز از bash shell بصورت پیشفرض استفاده می کنند و با دستورات این shell آشنایی نسبی دارند ، همانطور که می دانید shell پیشفرض در محل etc//passwd// برای کاربران مشخص شده است ، به مراحل login shell زیر دقت کنید :

1-گام اول : زمانیکه فرآیند احراز هویت شما بر روی login shell انجام شد ، سیستم به دنبال یک فایل به نام etc//profile// می گردد ، در این فایل shell script هایی وجود دارد که environment variable ها یا متغیرهای محیطی همه کاربران سیستم را بصورت پیشفرض در خودشان دارند ، البته تعداد این متغیرها کم و بصورت کلی تعریف شده اند.

2-گام دوم : اسکریپت etc//profile// کارش را با اجرا کردن همه shell script هایی که در دایرکتوری etc//profile.d// هستند تمام می کند. دقت کنید که etc//profile// تنها اسکریپت هایی را بصورت پیشفرض از profile.d اجرا می کند که دارای پسوند sh. هستند ، اگر قرار باشد یک اسکریپت در اینجا بنویسید فراموش نکنید که پسوند sh. را بر روی آنها قرار بدهید.

دقت کنید که داشتن یک فولدر که داخل آن اسکریپت های دلخواه یا customize باشد بسیار مهم است ، قرار دادن اسکریپت ها در فولدر profile.d می تواند بسیار خطرناک باشد چون هر اسکریپتی در اینجا قرار بگیرد بر روی همه سیستم اجرا خواهد شد ، بنابراین اضافه کردن هرگونه تغییر در etc//profile// بسیار می تواند خطرناک باشد. دقت کنید که هر update ای که بر روی فایل etc//profile// انجام شود تنظیمات شما را حذف کرده و تنظیمات خودش را جایگزین می کند. دقت کنید که برخلاف تغییر دادن اسکریپت های etc//profile// شما هر تغییری یا هر اسکریپتی با پسوند sh. در profile.d قرار بدهید حتی با وجود بروز رسانی etc//profile// باز هم اجرا خواهد شد.

3-گام سوم : علاوه بر اسکریپت های ذکر شده که توسط etc//profile// اجرا می شوند این اسکریپت پروفایل شخصی کاربران را نیز اجرا و تنظیمات مربوط به آن را نیز اعمال می کند. البته این قسمت ماجرا است که کمی مبهم به نظر می رسد ، با توجه به اینکه اسکریپت های پروفایل های کاربری در هر توزیعی از لینوکس اسم متفاوتی ممکن است داشته باشند یا دلخواه سازی شده باشند. اما بصورت معمول سیستم برای اجرای اسکریپت پروفایل کاربری به دنبال سه فایل به اسامی زیر می گردد و هر کدام را به ترتیب پیدا کند به سراغ پایین نخواهد رفت :

.bash_profile 
.bash_login 
.profile 

اگر فایلی را طبق مشخصات بالا و با اولویت های بالا در home directory کاربر پیدا کند آن را اجرا می کند و متوقف می شود. این یعنی اگر در home directory کاربر ما فایل .bash__profile وجود داشته باشه و فایل .profile هم وجود داشته باشد فقط فایل .bash__profile اجرا خواهد شد. این موضوع زمانی کاربرد دارد که شما می خواهید تغییرات فقط به پروفایل خودتان اعمال کنید و نمی خواهید پروفایل کاربر اصلی که به شما داده شده است تحت تاثیر قرار بگیرد.

در سیستم عامل توزیع Ubuntu بصورت پیشفرض هر کاربر یک فایل .profile برای خودش دارد و فایل های .bash__profile و .bash__login وجود ندارد. بنابراین اگر شما در سیستم عامل Ubuntu هستید می توانید یک فایل به نام .bash__profile ایجاد کنید و داخل آن اسکریپت ها و توابع خودتان را وارد کنید و در home directory خودتان قرار بدهید ، خیالتان دیگر راحت است که در صورتیکه مشکلی برای فایل .bash__profile به وجود بیاید فایل اصلی اسکریپت های پروفایل شما که .profile است بدون تغییر باقی خواهد ماند. فقط دقت کنید که اگر شما یک فایل خالی به نام .bash__profile ایجاد کنید سیستم همین فایل را به عنوان فایل اصلی پروفایل شما در نظر می گیرد و بنابراین فایل .profile شما را نادیده می گیرد.

4-گام چهارم : در گام چهارم ترتیب اعمال شدن دستورات و فعالیت ها است که در فایل .bashrc تعریف می شوند و این فایل در دایرکتوری کاربر ذخیره می شود. این فایل هم یک اسکریپت دیگر است این فایل از طریق همان فایل .profile ای فراخوانی شد که در مرحله سوم مشاهده کردید. دقت کنید که اگر شما تنظیمات پروفایل خودتان را شخصی سازی یا دلخواه سازی ( customize ) کنید باید دقت کنید و متوجه شوید که کدام فایل اسکریپت اصلی در مرحله سوم اجرا می شود که به .bashrc اشاره می کند. تمامی تنظیمات کاربر مثل تنظیمات رنگ فونت ها و پیام های دلخواه و هرگونه شخصی سازی ویژه کاربر بر روی این اسکریپت .bashrc بایستی انجام شود ، حتی alias ها و function ها نیز داخل این فایل تعریف می شود که در خصوص آنها بعدا در ITPRO صحبت خواهیم کرد.

5-این قسمت از ماجرا چندان اهمیت زیادی ندارد با توجه به اینکه اصل کار در مرحله چهارم انجام شده است ، این قسمت در واقع بیشتر مرتبط با مرحله اول می شود ، در این مرحله فایل etc//profile// شروع به اجرا کردن و load کردن پروفایل های کاربری می کند اما پروسس های سیستم را قطع می کند تا فایل bashrc اصلی سیستم را اجرا کند. این قسمت هم در توزیع های مختلف لینوکس به شیوه های مختلفی معرفی و نامگذاری می شود ولی معمولا به شکل فایلی به نام etc//bashrc// و یا etc//bash.bashrc// نمایش داده می شود. اگر از Ubuntu استفاده می کنید ممکن است به نام etc//bash.bashrc// مشاهده شود البته این جنبه ای تاریخی در Ubuntu دارد ( D: ) ، به این نکته مهم توجه کنید که etc//bashrc// با .bashrc ای که در پروفایل هر کاربر وجود دارد کاملا متفاوت است ، bashrc تنظیمات را در سطح کل سیستم انجام می دهد و .bashrc تنظیمات را در سطح خود کاربر و پروفایلش انجام می دهد به این یک نقطه بسیار توجه کنید.

برای اینکه این قسمت از مطلب ما تمام شود توجه کنید که برخی از سیستم های اصلا فایل bashrc سطح سیستم را برای login shell ها استفاده نمی کنند بنابراین اگر در فایل etc//profile// نام این اسکریپت را مشاهده نکردید به این معنی است که قرار نیست در login shell اجرا شود. اما در بیشتر توزیع های لینوکس bashrc سطح سیستم توسط profile اجرا می شود اما ترتیب فایل ها را نباید فراموش کنید. امیدوارم مورد توجه شما قرار گرفته باشد. ITPRO باشید

ادامه دارد ...

نویسنده : محمد نصیری

منبع : ITPRO

هرگونه نشر و کپی برداری بدون ذکر نام نویسنده و منبع دارای اشکال اخلاقی می باشد

#نحوه_لاگین_به_سیستم_عامل_لینوکس #پروفایل_های_کاربری_در_لینوکس #bash.bashrc_در_لینوکس #login_shell_چیست #فرآیند_login_به_سیستم_عامل_لینوکس #کاربرد_فایل_های_rc_در_لینوکس #فایل_های_rc_در_لینوکس #interactive_shell_چیست #profile_ها_در_لینوکس #کاربرد_bashrc_در_لینوکس
عنوان
1 معرفی Profile ها و فایل های RC در سیستم عامل لینوکس - قسمت اول رایگان
2 معرفی Profile ها و فایل های RC در سیستم عامل لینوکس - قسمت دوم رایگان
3 معرفی Profile ها و فایل های RC در سیستم عامل لینوکس - قسمت سوم رایگان
4 معرفی Profile ها و فایل های RC در سیستم عامل لینوکس - قسمت چهارم رایگان
زمان و قیمت کل 0″ 0
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....