"/ Etc / passwd ফাইল পড়ে / বিন / লগইন ব্যবহার করে একটি সফল লগইন করার পরে একটি ইন্টারেক্টিভ লগইন শেল শুরু করা হয় This
একটি ইন্টারেক্টিভ নন-লগইন শেল সাধারণত শেল প্রোগ্রাম (যেমন, [প্রম্পট] bin / বিন / বাশ) ব্যবহার করে বা / বিন / সু কমান্ড দ্বারা কমান্ড-লাইনে শুরু হয় is একটি ইন্টারেক্টিভ নন-লগইন শেলটি গ্রাফিকাল পরিবেশের মধ্যে থেকে এক্সটার্ম বা কনসোলের মতো টার্মিনাল প্রোগ্রামের সাথেও শুরু করা হয়। শেল আবাহন সাধারণত কপি পিতা বা মাতা পরিবেশ এবং তারপর এই ধরনের অতিরিক্ত প্রারম্ভে কনফিগারেশন নির্দেশাবলীর জন্য ব্যবহারকারীর ~ / .bashrc ফাইল সার্চ। "
Http://www.linuxfromscratch.org/blfs/view/6.3/postlfs/profile.html
অতএব আমি বাশার্কে পরিবেশের পরিবর্তনগুলি রাখব না, কারণ এটি কেবল সাধারণ সম্মেলনের বিরুদ্ধে নয়, গ্রাফিকাল ডেস্কটপ এনভায়রনমেন্ট থেকে টার্মিনালটি চাওয়ার সময় আপনি আপনার বাশার্ক ভেরিয়েবলগুলিও মিস করবেন miss
রেডহ্যাটে অন /etc/profileআমি এই মন্তব্যটি পেয়েছি:
"সিস্টেমের প্রশস্ত এলিয়াস এবং ফাংশনগুলিতে / ইত্যাদি / বাশার্কে যেতে হবে Personal ব্যক্তিগত পরিবেশের ভেরিয়েবল এবং প্রারম্ভকালীন প্রোগ্রামগুলি ~ / .bash_profile এ যাওয়া উচিত Personal / ব্যক্তিগত। নাম এবং ফাংশনগুলি ~ / .bashrc এ চলে।"
সুতরাং আপনি যদি কোনও ব্যবহারকারী ভিত্তিতে পরিবেশের ভেরিয়েবল সেট করতে চান তবে এটি ব্যবহারকারীর .bash_profile ফাইলে করুন।
.bash_profileআমি পড়তে শিরোনাম :
"ব্যক্তিগত পরিবেশের ভেরিয়েবল এবং স্টার্টআপ প্রোগ্রামগুলি।
ব্যক্তিগত উপনাম এবং ফাংশনগুলি ~ / .bashrc এ যাওয়া উচিত। সিস্টেম ওয়াইড এনভায়রনমেন্ট ভেরিয়েবল এবং স্টার্টআপ প্রোগ্রামগুলি / ইত্যাদি / প্রোফাইলে রয়েছে। সিস্টেমের প্রশস্ত উপন্যাস এবং ফাংশনগুলি / ইত্যাদি / বাশার্কে রয়েছে are "
উপসংহার
আপনি যদি কেবল প্রোগ্রামগুলি রক্ষিত দেখতে রুট চান তবে উদাহরণস্বরূপ / sbinআমি এই পথটিকে রুটের .bash_profileফাইলটিতে যুক্ত করব। কিন্তু আপনি যদি দেখতে প্রত্যেক ব্যবহারকারীর চান কি রুট নির্দিষ্ট প্রোগ্রাম আপনার বক্স আমি রাখতেন ইনস্টল /sbinমধ্যে /etc/.profile। এখন প্রতিটি ব্যবহারকারী মূল নির্দিষ্ট প্রোগ্রামগুলি অনুসন্ধান করতে এবং প্রয়োজনে অধিকারগুলি উন্নত করতে ট্যাব সমাপ্তি ব্যবহার করতে পারে।
বিশেষ কেস: এসএসএইচ
যখন কমান্ডলাইন দিয়ে ssh শুরু করা হয়, তখন একটি ইন্টারেক্টিভ লগইন শেল শুরু হয়। তবে /etc/profileএক্ষেত্রে পড়া হয় না। যখন আমি .bash_profileপ্রতিটি ব্যবহারকারীর ফাইলে পরিবেশের পরিবর্তনগুলি সংজ্ঞায়িত করি তখন এটি ssh এর সাথে কাজ করে।
~/.profileএছাড়াও অন্য বৈধ বিকল্প