প্রম্পট ছাড়াই পাসওয়ার্ড ব্যবহার করে কীভাবে ব্যবহারকারীর পাসওয়ার্ড সেট করবেন?


21

সিস্টেমে প্রচুর পরিমাণে ব্যবহারকারী যুক্ত করতে আমি একটি স্ক্রিপ্ট লিখছি। এর একটি অংশে প্রতিটি ব্যবহারকারীর জন্য ডিফল্ট পাসওয়ার্ড নির্ধারণ করা জড়িত। আমি কীভাবে ব্যবহারকারীর পাসওয়ার্ড সেট আপ করতে পারি তা আমাকে পাসওয়ার্ডের সামনে না জিজ্ঞাসা না করে?

দুর্ভাগ্যক্রমে পাসডাব্লুড সেট করে নতুন পাসওয়ার্ড উল্লেখ করে একটি যুক্তি নিয়েছে বলে মনে হচ্ছে না। আমি উবুন্টু ১১.১০ ব্যবহার করছি।

উত্তর:


22

ব্যবহারকারীর আধুনিক চেষ্টা করুন:

usermod --password PASSWORD USERNAME

কেবলমাত্র এটির জন্য প্রাক-এনক্রিপ্ট করা পাসওয়ার্ড স্ট্রিং দরকার যা আপনাকে প্রথমে তৈরি করতে হবে।


1
... যা আমি এমকেপাসওউড ব্যবহার করে উত্পন্ন করতে পারি। দুর্দান্ত, ধন্যবাদ!
জ্যাক পেট্রোলস

16
এনক্রিপ্ট করা পাসওয়ার্ড তৈরি করতে আপনি ওপেনসেল ব্যবহার করতে পারেন। উদাহরণস্বরূপ:usermod --password $(echo my_new_password | openssl passwd -1 -stdin) USERNAME
এরিক স্মিথ

1
তিন বছর অনেক দেরী। আমি উত্তরটি এরিকস্মিত করতে পারিনি, তবে আমি যে কমান্ডটি কাজ করেছিলাম তার একটি সহজ সংস্করণ আবিষ্কার করেছি:usermod --password $(openssl passwd -1 {password}) {username}
BoCoKeith

13

আপনার chpasswdকমান্ডটি দেখতে হবে (যদি আপনার লিনাক্সের স্বাদে পাওয়া যায়):

echo 'userid:newpasswd' | chpasswd

অথবা, আপনি একটি ফাইল তালিকা ব্যবহারকারীকে বিড়াল করতে পারেন: পৃথক লাইনে প্রতিটি অ্যাকাউন্টের জন্য পাসডাব্লড।

এটাই.


এটি আমার পক্ষে কাজ করেছিলDockerfile
বিশ্রান্ত

1

এরিক স্মিথ এর ধারণা দ্বারা অনুপ্রাণিত, মিশ্রন openssl passwdএবং usermod -pকমান্ড কাজ করেন। লবণের সাথে পাসওয়ার্ডের হ্যাশ মান তৈরি করুন।

$ openssl passwd -1  -salt 5RPVAd clear-text-passwd43
$1$5RPVAd$vgsoSANybLDepv2ETcUH7.

তারপরে, এনক্রিপ্ট করা স্ট্রিংটি ইউজারমোডে অনুলিপি করুন। একক উদ্ধৃতি দিয়ে এটি মোড়ানো নিশ্চিত করুন।

$ usermod -p '$1$5RPVAd$vgsoSANybLDepv2ETcUH7.' root

ছায়া ফাইল এ এটি পরীক্ষা করে দেখুন।

$ grep root /etc/shadow
root:$1$5RPVAd$vgsoSANybLDepv2ETcUH7.:17774:0:99999:7:::

0

আপনার পাসওয়ার্ড বার্ধক্য ব্যবহার করা উচিত এবং ব্যবহারকারীদের সেট করা উচিত যাতে তাদের অবশ্যই প্রথম লগইনে তাদের পাসওয়ার্ড পরিবর্তন করতে হবে। এই নিবন্ধটি দেখুন ।


এগুলি কেবল এফটিপি-র অ্যাকাউন্ট হতে হবে, তবে ভাল পরামর্শ। ;)
জ্যাক পেট্রোলস

0
(echo user; echo password) | passwd

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

echo user:password | chpasswd

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

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