উত্তর:
এটি কাজ না করার কারণ হ'ল usermod
s -p বিকল্পটি পাসওয়ার্ডটি ইতিমধ্যে এনক্রিপ্ট হওয়ার প্রত্যাশা করে।
থেকে usermod
এর মানুষ পৃষ্ঠা:
-p, --password PASSWORD
The encrypted password, as returned by crypt(3).
এইভাবে একটি পাসওয়ার্ড সেট করার পরামর্শ দেওয়া হয় না।
পরিবর্তে আপনি ব্যবহার করা উচিত passwd <username>
। এটি (হিসাবে usermod
) মূল হিসাবে করা উচিত (যদি আপনি বর্তমানে ব্যবহারকারীদের পাসওয়ার্ডে লগইন না করে থাকেন)।
ব্যবহারকারী foo জন্য পাসওয়ার্ড পরিবর্তন করতে।
sudo passwd foo
এটি একটি নতুন পাসওয়ার্ডের জন্য অনুরোধ জানাবে।
passwd
উদাহরণস্বরূপ সময়সীমার সময় নির্ধারণের বিষয়ে আরও তথ্যের জন্য ম্যান-পৃষ্ঠাতে একবার দেখুন at
শুভকামনা!
ইউজারমোডের সাথে পাসওয়ার্ড নির্ধারণের উপায় (যা আসলে ওপি বলতে চেয়েছিল) আর্গুমেন্টের crypt()
জন্য একটি হ্যাশ পাসওয়ার্ড ব্যবহার করা -p
।
SALT="Q9"
PLAINTEXT="secret_password"
HASH=$(perl -e "print crypt(${PLAINTEXT},${SALT})")
echo "Password Hash = \"${HASH}\""
তারপরে আপনার usermod -p
কমান্ড লাইনের যুক্তিতে এটি ব্যবহার করুন :
usermod -p ${HASH} john
ব্যবহারকারীর পাসওয়ার্ড পরিবর্তনের জন্য একটি অ-ইন্টারেক্টিভ সিঙ্গল লাইন কমান্ড:
sudo usermod -p `perl -e "print crypt("new-password","Q4")"` john
usermod -p
কাজের জন্য এনক্রিপ্ট করা পাসওয়ার্ড প্রয়োজন। new-password
প্রক্রিয়াগুলি তালিকাভুক্ত করতে পারে এমন ব্যবহারকারীদের জন্য দয়া করে নোট করুন note
এখানে কিছু যুক্ত করা উচিত যা নিম্নলিখিত। এই পদ্ধতি:
সুডো ইউজারমড-পি perl -e "print crypt("new-password","Q4")"
জন
মানে একাধিক খুব অনুরূপ পাসওয়ার্ড সমস্ত কাজ করবে। উদাহরণস্বরূপ, ওরাকল লিনাক্স 7.4 সার্ভার এবং উবুন্টু 17.10 ডেস্কটপে বিবেচনা করুন:
সুডো perl -e "print crypt("borkling","Q4")"
ইউজারমড-পি ওরাবুন্টু
এখন যদি কেউ করে:
সু - ওরবুন্টু
আপনি দেখতে পাবেন যে "বোর্কলিং" দিয়ে শুরু হওয়া যে কোনও পাসওয়ার্ড কাজ করবে, যেমন
borkling88 বোর্কলিংজার্স
যদিও "বোরকলাইন" কাজ করবে না যা এর আগে যেমন বলা হয়েছে যে "পাসওয়ার্ড" থাকা কোনও পাসওয়ার্ড যেমন উপস যেমন এটি পাসওয়ার্ড সেট করার সময়ও কাজ করবে।
আফিকের এই অনাকাঙ্ক্ষিত পার্শ্ব-প্রতিক্রিয়াটি না হওয়ার একটি উপায় নিম্নলিখিত:
(এগুলির জন্য ক্রেডিট এখানে "সন্দীপ" এ যায়:
/programming/2150882/how-to-automatic-add-user-account-and-password-with-a-bash-script )
রেডহ্যাটি লিনাক্সে: (আপনি যদি সুডো মিক্স না চান তবে "-জি হুইল" বাদ দিন)
sudo useradd -m -p $ (ওপেনসেল পাসওইডি -1 $ A পাসওয়ার্ড}) -এস / বিন / ব্যাশ -জি হুইল {NAME ব্যবহারকারী নাম}
ডেবিয়ান লিনাক্সে (আপনি সুডো প্রাইভেস না চাইলে -G সুডো বাদ দিন):
sudo useradd -m -p $ (ওপেনসেল পাসউইড -1 $ A পাসওয়ার্ড}) -এস / বিন / ব্যাশ -জি সুডো {{ব্যবহারকারী নাম}