কোনও ব্যবহারকারী তৈরি করার সময় কীভাবে পুতুল কেবল পাসওয়ার্ড সেট করতে পারি?


9

আমি চাই পুতুল কোনও পাসওয়ার্ড পরিচালনা না করে (যেমন, পরিবর্তিত হয়ে গেলে এটি পুনরায় সেট করুন) তবে পুতুল ব্যবহারকারী তৈরি করার সময় প্রাথমিক পাসওয়ার্ড সেট করতে চান।

আমি এমন notifyএকটি Execসংস্থার সাথে পাসওয়ার্ড নির্ধারণের কথা ভাবছিলাম যা তখন পাসওয়ার্ড পরিচালিত যে কোনও সম্পত্তি পরিবর্তিত হয় (উদাহরণস্বরূপ, গোষ্ঠী সদস্যপদ, হোম ডিরেক্টরি ইত্যাদি) পরিবর্তিত হয় this আমি এটা চাইনা.

কোন ধারনা?

উত্তর:


9

পুতুল নিজেই স্থানীয়ভাবে "ব্যবহারকারী তৈরির সময় পাসওয়ার্ড সেট করে তবে অন্যথায় নয়" সমর্থন করে না।

একটি বিকল্প হ'ল এলডিএপি যেমন একটি বাহ্যিক লেখক উত্স সেট আপ করা।

আরেকটি আপনার হবে notifyএকটি থেকে Execধারণা, কিন্তু করতে Execএকটু স্মার্ট।

exec {
  "/usr/sbin/usermod -p '${password}' ${user}":
    onlyif => "/bin/egrep -q '^${user}:[*!]' /etc/shadow",
    require => User[$user];
}

আমি এটি পরীক্ষা করে দেখিনি, তবে পাসওয়ার্ডটি উত্সটিতে সেট করা হয়নি কিনা তা যাচাই করে Execআপনি যে ফলাফলটি সন্ধান করছেন তা পাওয়া উচিত। আমি মনে করি সেভাবে সেট আপ করুন, notify/ refreshonlyস্টাফগুলি প্রয়োজনীয় নয়, তবে সম্ভবত এতে ক্ষতি হবে না।


1
আমি কিছু মেশিন !নো-পাসওয়ার্ড-সেট ব্যবহার করতে দেখেছি , এই ক্ষেত্রে egrep -q '^${user}:[*!]:' /etc/shadowআরও ভাল কাজ করে works
leedm777

1
egrep '^${username}:!!:.*:' /etc/shadow
আরএইচইএল

1
grep -Eq '^${user}:[*!]!?:' /etc/shadow"সর্বাধিক পোর্টেবল বলে মনে হচ্ছে এবং লক পাসওয়ার্ড সহ ব্যবহারকারীদের পুনরায় সেট করা হবে না।
কোডগনোম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.