কিছু সিস্টেম ব্যবহারকারীদের কেন তাদের শেল হিসাবে / ইউএসআর / বিন / মিথ্যা থাকে এবং এর অর্থ কী?
কিছু সিস্টেম ব্যবহারকারীদের কেন তাদের শেল হিসাবে / ইউএসআর / বিন / মিথ্যা থাকে এবং এর অর্থ কী?
উত্তর:
এটি ব্যবহারকারীদের সিস্টেমে লগইন করা থেকে বিরত রাখতে সহায়তা করে।
কখনও কখনও আপনার কোনও নির্দিষ্ট কাজের জন্য ব্যবহারকারীর অ্যাকাউন্ট প্রয়োজন। তবুও, কম্পিউটারে এই অ্যাকাউন্টের সাথে কারও সাথে যোগাযোগ করা সম্ভব হবে না। এগুলি একদিকে ব্যবহারকারী ব্যবহারকারী অ্যাকাউন্টে, অন্যদিকে এটি অ্যাকাউন্ট, যার জন্য এফটিপি বা পিওপি 3 অ্যাক্সেস সম্ভব তবে কেবল কোনও সরাসরি শেল লগইন নেই।
আপনি যদি /etc/passwd
ফাইলটি আরও ঘনিষ্ঠভাবে দেখে থাকেন তবে /bin/false
অনেকগুলি সিস্টেম অ্যাকাউন্টের জন্য আপনি লগইন শেল হিসাবে কমান্ডটি দেখতে পাবেন । আসলে, মিথ্যা শেল নয়, এমন একটি কমান্ড যা কিছুই করে না এবং তারপরে একটি স্থিতি কোড দিয়েও শেষ হয় যা ত্রুটির সংকেত দেয় । ফলাফল সহজ। ব্যবহারকারী লগ ইন করে সাথে সাথে আবার লগইন প্রম্পটটি দেখে।
/random/path/foo-shell
এবং এটিকে আমার ডিফল্ট হিসাবে সেট করতে পারতাম /etc/passwd
। সেখানে নেই গ্যারান্টি।
এই ব্যবহারকারীদের নির্দিষ্ট ফাইল বা প্রক্রিয়াগুলির মালিক হিসাবে উপস্থিত রয়েছে এবং লগইন অ্যাকাউন্ট হওয়ার উদ্দেশ্যে নয়।
যদি "শেল" ক্ষেত্রের মান তালিকাভুক্ত না হয় /etc/shells
তবে এফটিপি ডেমন হিসাবে প্রোগ্রামগুলি অ্যাক্সেসের অনুমতি দেয় না।
অতিরিক্ত হিসাবে, যে প্রোগ্রামগুলি যাচাই করে না তাদের /etc/shells
জন্য আমরা এই সত্যটি ব্যবহার করি যা /bin/false
অবিলম্বে ফিরে আসবে, সুতরাং একটি ইন্টারেক্টিভ শেল অস্বীকার করে।
কিছু ব্যবহারকারীর / ইউএসআর / বিন / মিথ্যা, অন্যের কাছে / এসবিন / নোলজিন বা এমনকি / ইউএসআর / বিন / পাসডাব্লুড রয়েছে। তারা হয় প্রোগ্রাম ব্যবহারকারীদের বিচ্ছিন্ন করার জন্য প্রয়োজনীয় ব্যবহারকারী ব্যবহারকারী বা প্রোগ্রামিংয়ের মানব ব্যবহারকারী যা প্রমাণীকরণের জন্য পাসওয়ার্ড ফাইল ব্যবহার করে।
/usr/bin/passwd
যেমন মেইল-অ্যাকাউন্টগুলির জন্য যেমন ব্যবহৃত হয়। ব্যবহারকারীরা তাদের পাসওয়ার্ড পরিবর্তন করতে ssh ব্যবহার করতে পারেন, তবে অন্য কিছু নয়।