প্রতিবার কেউ `ls -l` কমান্ড প্রয়োগ করে কেন / ইত্যাদি / পাসডাব্লুড ব্যবহার করা হবে?


28

এপিইউ থেকে পড়ুন , কেবল কৌতূহল বোধ করুন:

পাসওয়ার্ড ফাইলটি ব্যবহারকারী যখনই ইউএনআইএক্স সিস্টেমে লগইন করে এবং প্রত্যেকবার কোনও ls -lআদেশ চালায় তখনই ব্যবহার করা হয় ।


3
এফওয়াইআই আমি strace ls -lপরে চেষ্টা করি , আমি একটি openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC) = 4বিবৃতি দেখি ।
রিক

7
অবশ্যই আজকাল বাস্তবতা আরও জটিল। এটি /etc/passwdবিএসডিগুলিতে নেই। একটি সক্রিয় nscdজিনিস পরিবর্তন করবে; যেমন এনএসএস হবে। সুতরাং নোট করুন যে এই প্রশ্নটি 7 তম সংস্করণের বিশ্বদর্শন অনুসারে।
জেডিবিপি

4
ইউজিক্স এনভায়রনমেন্টে জেডিবিপি প্রাচীন প্রোগ্রামিং , তাহলে?
অ্যান্ড্রু হেনেল

@ জেডিবিপি এটা না? আমি যখন অবাক হয়েছি আপনি যখন বলেছিলেন যেহেতু আমি ভেবেছিলাম যে প্রচুর প্রোগ্রাম (স্ক্রিপ্ট এবং বাইনারি) ভঙ্গ হবে যা / ইত্যাদি / পাসডাব্লুডির উপস্থিতিতে (সম্ভবত ভুলভাবে, তবে এখনও) নির্ভর করবে।
পিটার - মনিকা পুনরায় ইনস্টল করুন

ম্যানুয়াল পৃষ্ঠাটি যথাযথভাবে পড়ার সাথে সাথে এটিগুলির ফাইল বিভাগগুলিও প্রকাশিত হবে না। (-:
জেডিবিপি

উত্তর:


50

ফাইল-সিস্টেমটি সরাসরি সংখ্যার ইউআইডি (ব্যবহারকারী আইডি) এবং জিআইডি (গ্রুপ আইডি) মানগুলি ফাইলের সাথে সংযুক্ত করে, ব্যবহারকারীর নাম এবং গোষ্ঠীর নাম নয় (যা স্ট্রিংগুলি হয়)। সুতরাং ls -lকমান্ডটি (এবং অন্য কোনও কমান্ড যা কোনও ফাইলের ব্যবহারকারী এবং গ্রুপের মালিককে দেখায়) কোথাও থেকে ব্যবহারকারী এবং গোষ্ঠীর নামগুলি নেওয়া দরকার। /etc/passwdফাইল এক ধরনের উৎস (সম্ভবত মূল এবং সবচেয়ে সাধারণ উৎস) হয়। ম্যানুয়ালটি এটি বহন করে - PASSWD (5) থেকে (অর্থাত্ /etc/passwdফাইলটির জন্য ম্যান পৃষ্ঠা ):

ls (1) এর মতো অনেকগুলি ইউটিলিটি ব্যবহারকারীর আইডি মানচিত্রে ব্যবহার করে


17
উত্তরের পরিপূরক করতে: পসিক্স এর -nজন্য বিকল্পটি নির্দিষ্ট করে ls। এটি ব্যবহারকারীর নাম এবং গোষ্ঠীর নামগুলিতে ইউআইডি এবং জিআইডি অনুবাদ অনুবাদ করে। আমি ls -nজিএনইউ মূল ব্যবহারগুলির সাথে পরীক্ষা করেছি lsএবং বিকল্পটি উভয় অ্যাক্সেসকে /etc/passwdএবং /etc/groupপ্রত্যাশিত হিসাবে রোধ করেছে ।
পাবউক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.