'পাসডাব্লুড' এবং 'চিপাসউড'-এর মধ্যে পার্থক্য কী?


14

এই আদেশের বিবরণ আমি একটি বই, পাসডাব্লুড থেকে পড়েছি
:

বিদ্যমান ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করে।

chpasswd:

লগইন নাম এবং পাসওয়ার্ড জোড়গুলির একটি ফাইল পড়ে এবং পাসওয়ার্ডগুলি আপডেট করে।

মনে হচ্ছে এই কমান্ড একই কাজ করছে। তাদের মধ্যে কি পার্থক্য আছে?

সম্পাদনা করুন:

কোন ফাইল (গুলি) পরিবর্তন হয় সেগুলি ব্যবহার করার সময় আমি শিখতে চাই। তারা কি একই ফাইল বা ভিন্ন ফাইল পরিবর্তন করে? যদি তারা বিভিন্ন ফাইল (গুলি) পরিবর্তন করে তবে সেগুলি কী?


2
/etc/passwordব্যবহারকারীর অ্যাকাউন্ট সম্পর্কিত তথ্য রয়েছে। /etc/shadowএনক্রিপ্ট করা পাসওয়ার্ড রয়েছে। আমি বিশ্বাস করি যে কেবলমাত্র সেই ফাইলগুলিই প্রাসঙ্গিক। আপনি এই ফাইলগুলিতে ম্যানুয়ালি সম্পাদনা করে একটি পাসওয়ার্ড পরিবর্তন করতে পারেন তবে এটি খুব বিশ্রী হবে।
সসকোড

উত্তর:


18

থেকে man chpasswd:

'এই কমান্ডটি একটি বৃহত সিস্টেম পরিবেশে ব্যবহার করার উদ্দেশ্যে তৈরি হয়েছে যেখানে একসাথে অনেকগুলি অ্যাকাউন্ট তৈরি করা হয়' '

passwd (আমার অভিজ্ঞতায়) সাধারণত একক ব্যবহারকারীর জন্য ইন্টারেক্টিভভাবে ব্যবহৃত হয়।


7

উভয়ের জন্য ম্যান পেজ দেখুন:

NAME এর

    chpasswd - ব্যাচ মোডে পাসওয়ার্ড আপডেট করুন

সংক্ষিপ্তসার

    chpasswd [বিকল্প]

বর্ণনা

    chpasswdকমান্ড স্ট্যান্ডার্ড ইনপুট থেকে ব্যবহারকারী নাম এবং পাসওয়ার্ড জোড়া একটি তালিকা পড়ে এবং বিদ্যমান ব্যবহারকারীদের একটি গ্রুপ অবগত করানোর জন্য এই তথ্য ব্যবহার করে। প্রতিটি লাইন বিন্যাসের:

       USER_NAME: পাসওয়ার্ড


NAME এর

    পাসডাব্লুড - ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করুন

সংক্ষিপ্তসার

    passwd [বিকল্পসমূহ] [লগইন]

বর্ণনা

    passwdকমান্ড ব্যবহারকারী অ্যাকাউন্টের জন্য পাসওয়ার্ড পরিবর্তন। একটি সাধারণ ব্যবহারকারীর কেবল তার নিজের অ্যাকাউন্টের জন্য পাসওয়ার্ড পরিবর্তন করতে পারে, তবে অতিরিক্ত ব্যবহারকারীর কোনও অ্যাকাউন্টের জন্য পাসওয়ার্ড পরিবর্তন করতে পারে।  passwdঅ্যাকাউন্ট বা সম্পর্কিত পাসওয়ার্ডের বৈধতা সময়কালও পরিবর্তন করে।


7

সংক্ষেপে:

  • passwdSTDIN (ফাইল বর্ণনাকারী 0) ব্যবহার করে টার্মিনালের সাথে সংযুক্ত আছে কিনা তা পরীক্ষা করে দেখুন isatty(0)। যদি তা না হয় passwdতবে জামিন আউট হবে আপনি কেবল passwdইন্টারেক্টিভ সাথে কাজ করতে পারেন

  • chpasswdঅন্যদিকে, STDIN থেকে পাসওয়ার্ড (ব্যবহারকারীর নাম এবং) পড়ার জন্য ডিজাইন করা হয়েছে এবং এটিকে ব্যাচ মোড বলা হয় (একসাথে একাধিক ব্যবহারকারীর শংসাপত্র তৈরি / আপডেট করে)। এটি পাসওয়ার্ড (গুলি) ডিফল্টরূপে স্পষ্ট পাঠ্যে) এবং STDIN থেকে ব্যবহারকারীর নাম (গুলি) ফরম্যাটে দেওয়া হয়েছে, নিউলাইনটি user_name:passwordএন্ট্রি পৃথক করে


0

যদিও আমি পেয়েছি

echo user:password | chpasswd

কিছু ওএসের জন্য কাজ করে, তবে ডিবিয়ান 9,10 এর মতো কিছু ওএস একটি ত্রুটি দেখায় can not connect to /var/run/nscd/socketকারণ এটি পাসওয়ার্ডটি কোথায় সংরক্ষণ করে তা নির্ধারণ করতে /etc/nsswitch.conf ব্যবহার করে।

অন্যদিকে, passwdকমান্ডটি মনে হচ্ছে ইন্টারেক্টিভ শেলের প্রয়োজন নেই,

(echo user; echo password) | passwd

বিভিন্ন ওএসের জন্য আমার জন্য শারীরিক হোস্ট এবং ধারক উভয় ক্ষেত্রেই কাজ করে (উবুন্টু জেনিয়াল-বায়োনিক, ডিবিয়ান 9-10, সেন্টোস 75-76, কোরোস 1855-2135)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.