1
সিস্টেম-প্রশস্ত ডিফল্ট PATH এর মধ্যে সংজ্ঞা দেওয়া হয়েছে /etc/environment
। প্রথমে যাচাই করুন যে এটি একটি বুদ্ধিমান মানতে সেট করা আছে। রেফারেন্সের জন্য, এখানে আমার, এটি একটি ডিফল্ট ইনস্টল হিসাবে একই:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
2
যদি /etc/environment
বুদ্ধিমান হয় এবং আপনার এখনও সমস্যা হয় তবে আপনি ডিফল্ট PATH কে ওভাররাইড করতে পারেন ~/.bashrc
। উদাহরণস্বরূপ, আমার এটি আমার .Bashrc এ রয়েছে যা আমার পাঠ্যপথের সাথে একটি ডিরেক্টরি সংযোজন করে যদি কেবলমাত্র তা উপস্থিত থাকে এবং আমার প্যাথটিতে এটি ইতিমধ্যে নেই:
if [ -d "$HOME/bin" ]; then
if [[ $PATH =~ $HOME/bin ]]; then :
else export PATH="$HOME/bin:$PATH"
fi
fi
যেহেতু এটি আপনার স্ক্রিনশট থেকে প্রদর্শিত হচ্ছে যে আপনি রুট লগইনগুলি সক্ষম করেছেন, তাই রুটের .bashrc সেট করতেও ভুলবেন না। (যাইহোক, যেহেতু রুট উবুন্টুতে ডিফল্টরূপে লগইন করতে পারে না, তাই এই কনফিগারেশনটি সম্ভবত কম পরীক্ষিত এবং সম্ভবত আপনার সমস্যার সাথে সম্পর্কিত হতে পারে))
3
যদি প্রথম দুটি পদ্ধতি ব্যর্থ হয়, তবে আপনার এক্সআরডিপি ক্লায়েন্ট বিদেশী কিছু করছে কিনা তা পরীক্ষা করে দেখুন। যদি তা হয় তবে আপনাকে সাধারণত এটি কাজ করার জন্য কনফিগার করতে হবে বা এর চারপাশে কাজ করার কোনও উপায় সনাক্ত করতে হবে।
হালনাগাদ
আমি সিস্টেমের আশেপাশে কিছু করছি। আপনি আপনার সিস্টেমে এমন সমস্ত জায়গা খুঁজে পেতে পারেন যা নীচের কমান্ডের সাথে একটি PATH নির্দিষ্ট করে (এটি sudo
সেখানে রয়েছে কারণ কিছু ফাইলগুলি /etc
সাধারণ ব্যবহারকারীদের দ্বারা অপঠনযোগ্য):
sudo egrep -nr '\bPATH' /etc | less
আমি মনে করি যে নিম্নলিখিত জায়গাগুলির ফলে এই জায়গাগুলির মধ্যে অনেকগুলি উপেক্ষা করা নিরাপদ:
sudo egrep -nr '\bPATH' /etc | egrep -v '^/etc/(init|rc|ppp|bash_c)' | egrep -v '^Binary' | less
একটি ফাইল সম্ভব দেখায় (যদিও আমি সত্যিই খুব বেশী এটা সম্পর্কে জানি না) হল /etc/login.defs
। আপনি এটি একবার দেখুন।
এছাড়াও, আপনি আপনার ডটফাইলগুলি গ্রেপও করতে পারেন:
egrep -nr '\bPATH' $HOME/.* | less
/etc/environment
!