একটি প্রক্রিয়া পিতামাতার প্রক্রিয়া থেকে এমন পরিবেশের উত্তরাধিকার সূত্রে আসে যা এটি শুরু করে। কোনও সন্তানের মধ্যে PATH বা অন্যান্য পরিবেশের মানগুলি পরিবর্তন করতে আমরা পিতামাতার একটি মানকে একটি ভেরিয়েবল সেট করতে পারি, এবং আমরা যদি শেলটিতে থাকি তবে চলকটি রফতানি করতে পারি এবং তারপরে সন্তানের প্রক্রিয়া শুরু করতে পারি। শিশু তার পরিবেশ শুরু হওয়ার সাথে সাথে পরিবর্তন করতে এক বা একাধিক সূচনা ফাইলও পড়তে পারে।
সুতরাং, উত্তর পেতে আরও দুটি প্রশ্ন রয়েছে:
অভিভাবক / সন্তানের উত্তরাধিকারের গাছটি এমন কী যা আপনাকে PATH বা পরিবেশ পরিবর্তন দ্বারা প্রভাবিত করতে চান এমন প্রক্রিয়াটির দিকে নিয়ে যায়?
গাছের প্রাসঙ্গিক প্রক্রিয়াগুলি দ্বারা কোন সূচনা ফাইলগুলি ব্যবহার / পড়তে / উত্সর্গ করা হয়?
উত্তরাধিকার গাছ দ্বারা আমি কী বোঝাতে চাইছি তা এখানে দেখানোর জন্য এখানে PS (1) এর আউটপুট অংশ রয়েছে:
# /bin/ps -o 'uid:5,pid:5,ppid:5,user:4,args' axf
UID PID PPID USER COMMAND
0 1 0 root /usr/lib/systemd/systemd
0 1481 1 root /usr/sbin/gdm-binary -nodaemon
0 1497 1481 root \_ /usr/libexec/gdm-simple-slave ...
0 1504 1497 root \_ /usr/bin/Xorg :0 ...
0 1855 1497 root \_ gdm-session-worker ...
Graph _ গ্রাফিক ক্রম এবং পিআইপি / পিপিআইডি নম্বরগুলি (প্রক্রিয়া আইডি এবং প্যারেন্ট পিআইডি) নোট করুন। পিআইডি 1855 (কিছু শিশু?) 1497 দ্বারা শুরু হয়েছিল, যা 1481 দ্বারা শুরু হয়েছিল, যা পিআইডি 1 দ্বারা শুরু হয়েছিল, যা পূর্বপুরুষ প্রক্রিয়া 0 দ্বারা শুরু হয়েছিল।
আপনি যে প্রক্রিয়াটিকে প্রভাবিত করতে চান তার জন্য একই ধরণের উত্তরাধিকারের চিহ্ন করুন, কোন সূচনা ফাইলগুলি প্রাসঙ্গিক তা নির্ধারণ করুন এবং সেই গাছের কোথাও PATH এ পরিবর্তন করুন, সম্ভবত এর অনুরূপ কিছু সহ:
PATH=${PATH}:/usr/local/bin
~/.pam_environment
সমাধানটির সাথে সমস্যাটি হ'ল ডিফল্টরূপে পাম_েনভ মডিউলটি এটি পড়বে না, যদি না তা বিতরণ অন্যথায় কনফিগার করে। ফেডোরা ২০-তে এটি উদাহরণস্বরূপ পড়েনি।