Linux হোম পরিবেশের পরিবর্তনশীলটি কি সর্বদা লিনাক্স সিস্টেমে সেট করা থাকে?


13

ধরে নিচ্ছি যে মেশিনটি একটি লিনাক্স কার্নেল চালাচ্ছে, সেশনগুলি ব্যাশ শেলটি ব্যবহার করে এবং সমস্ত কিছুই ডিফল্ট কনফিগারেশন ব্যবহার করে (কোনও ব্যবহারকারী কনফিগারেশন ফাইলের ক্ষেত্রে কোনও পরিবর্তন করেনি), আমরা কি ধরে নিতে পারি যে $HOMEপরিবেশের পরিবর্তনশীল সর্বদা সেট থাকে?


nobodyবাড়ি নেই! (এটি nobody, ব্যবহারকারী))
ডিভনুল

1
@ ডিভনুলের বাড়ি নেই (যেমন একটি হোম ডিরেক্টরি নির্দিষ্ট রয়েছে যা বিদ্যমান নেই), এর অর্থ এই নয় যে OME হোম এনভিউ। ভেরিয়েবল সেট করা যায় না। যদি এটি সেট করা থাকে তবে এটি কেবল কোনও বিদ্যমান ডিরেক্টরিতে বা হোম এন্ট্রির দিকে নির্দেশ করতে হবে না/etc/passwd
অ্যান্থন

উত্তর:


17

হ্যাঁ. POSIX স্পেসিফিকেশন প্রয়োজন $ বাড়ির জন্য একটি মান সেট করার অপারেটিং সিস্টেম:

হোম
সিস্টেম সিস্টেমটি এই পরিবর্তনশীলটি লগইন করার সময় ব্যবহারকারীর হোম ডিরেক্টরিটির একটি পথের নাম হিসাবে শুরু করবে। Pwd.h দেখুন।

ব্যবহারকারী সম্পর্কে কি nobody?

# su - nobody
No directory, logging in with HOME=/
$ echo $HOME
/

nobodyসত্যিকারের হোম না থাকলেও HOMEমূল ডিরেক্টরিতে সেট করা আছে।


এটি যে শেলটি সেট করে তা নয় HOME- সাধারণ শেলগুলির মধ্যে zsh ছাড়া আর কিছুই হয় না। এটি এমন প্রোগ্রাম যা আপনাকে লগ ইন করে (ক্রোনের মতো পদ্ধতি সহ)।
গিলস 'এ-অশুভ হওয়া বন্ধ করুন'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.