আমি ব্যবহার করে কয়েকটি ব্যবহারকারীর অ্যাকাউন্ট পাসওয়ার্ড ভর করতে চেষ্টা করছি chpasswd
। পাসওয়ার্ডগুলি এলোমেলোভাবে উত্পন্ন করা উচিত এবং এতে মুদ্রণ করা উচিত stdout
(আমার এগুলি লিখতে হবে বা একটি পাসওয়ার্ড স্টোরে রাখতে হবে), এবং এতেও প্রবেশ করানো উচিত chpasswd
।
উদাসীনভাবে, আমি এটি এইভাবে করতে হবে
{
echo student1:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo '')
echo student2:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo '')
} | tee >(chpasswd)
তবে আমি কমান্ডলাইন আর্গুমেন্ট হিসাবে নতুন পাসওয়ার্ডটি পাস করার বিষয়ে উদ্বিগ্ন echo
, কারণ আর্গুমেন্টগুলি সাধারণত অন্যান্য ব্যবহারকারীদের কাছে দৃশ্যমান হয় ps -aux
(যদিও আমি কোনও echo
লাইন উপস্থিত দেখিনি ps
)।
আমার ফিরে আসা পাসওয়ার্ডে কোনও মূল্য প্রেরণ করার এবং তারপরে পাস করার বিকল্প উপায় আছে কি chpasswd
?
echo
অন্তর্নির্মিত একটি শেল। এটি প্রক্রিয়া সারণিতে সক্রিয় হবে না।