আমার মাউন্টেন লায়ন ম্যাকে দূরবর্তী অবস্থানের মাধ্যমে লগ ইন করার সময় আমি স্থানীয়ভাবে শেলটি খোলার মতো ssh
একই PATH
পরিবর্তনশীলটি পাই না : স্থানীয় শেলটি প্রত্যাশার মতো তার পরিবেশের উত্তরাধিকার সূত্রে launchd
পাই এবং তাই আমি সেট করা PATH মান রয়েছে /etc/launchd.conf
।
দূরবর্তী শেল আমি একটি আশ্চর্য আঘাত: আমি যখন এর মাধ্যমে একটি শেল খুলুন ssh
এটা নেই না এনভায়রনমেন্ট ভেরিয়েবল সেট উত্তরাধিকারী /etc/launchd.conf
যদিও সংশ্লিষ্ট ssh
প্রসেস সব আছে launchd
তাদের বাবা হিসেবে। কেন ???
একটি ps -ef
আউটপুট থেকে কাটা শো:
UID PID PPID C STIME TTY TIME CMD
0 1 0 0 Mon01PM ?? 9:07.07 /sbin/launchd
.
.
.
501 150 1 0 Mon01PM ?? 0:17.99 /sbin/launchd
.
.
.
501 39994 150 0 Thu11AM ?? 0:00.72 /usr/bin/ssh-agent -l
.
.
.
0 74002 1 0 2:08PM ?? 0:00.05 /usr/sbin/sshd -i
501 74005 74002 0 2:08PM ?? 0:00.00 /usr/sbin/sshd -i
501 74000 9844 0 2:08PM ttys000 0:00.02 ssh bridge@bridgethegap.local
আমি PATH
উদাহরণটি স্থাপন করে সমস্যার সমাধান করতে পারি .bashrc
, তবে আমি পর্বত সিংহের অধীনে চালু PATH
হওয়া সমস্ত অ্যাপ্লিকেশনগুলিকে একইরকম উপায় দেওয়ার সন্ধানে যাচ্ছি ( পর্বত সিংহটিতে কীভাবে আমি PATH পরিবেশের পরিবর্তনশীল সেট করব ... )।
সুতরাং আমার প্রশ্ন হ'ল কেন ssh এর মাধ্যমে দূরবর্তী শেলগুলি লঞ্চ পরিবেশের উত্তরাধিকারী হয় না?