প্রথম লগইনে নতুন ব্যবহারকারীদের পাসওয়ার্ড পরিবর্তন করতে কীভাবে লিনাক্স কনফিগার করতে হয়


11

আমি RHEL 6.6 এ ব্যবহারকারীদের পাসওয়ার্ড নীতিটি কনফিগার করার চেষ্টা করছি এবং আমি চাই সিস্টেমটি নতুন সৃজিত ব্যবহারকারীদের প্রথম লগইনে প্রাথমিক পাসওয়ার্ড পরিবর্তন করতে বলুক।

দ্রষ্টব্য, আমি এক্সপিআইআর ভেরিয়েবল 0 এবং INACTIVE -1 থেকে / etc / default / useradd তে সেট করার চেষ্টা করেছি, তবে এটি তৈরির পরে নতুন ব্যবহারকারীর অ্যাকাউন্টের মেয়াদোত্তীর্ণ হতে পারে। এই ভেরিয়েবলগুলির সাথে ব্যবহারকারী তৈরির পরে চেজ কমান্ডের আউটপুট হয়:

 # chage -l foo
 Last password change                                : Feb 22, 2015
 Password expires                                    : May 23, 2015
 Password inactive                                   : never
 Account expires                                     : Feb 22, 2015
 Minimum number of days between password change      : 1
 Maximum number of days between password change      : 90
 Number of days of warning before password expires   : 7

আমি যখন foo ব্যবহারকারীর অধীনে লগইন করার চেষ্টা করি তখন "আপনার অ্যাকাউন্টটির মেয়াদ শেষ হয়ে গেছে Please দয়া করে আপনার সিস্টেম প্রশাসকের সাথে যোগাযোগ করুন" বার্তাটি দেখানো হয়েছে।

তবে আমি যদি 'ব্যবহারকারীর বৈশিষ্ট্য' উইন্ডোটি খুলি, 'পাসওয়ার্ড ইনফো' ট্যাবটি নির্বাচন করুন এবং 'পরবর্তী লগইনে ফোর্স পাসওয়ার্ড পরিবর্তন করুন' চেক করুন, ফলাফলটি আমার প্রত্যাশা মতো হবে। নতুন ব্যবহারকারীকে পাসওয়ার্ড পরিবর্তন করতে বলা হবে। এক্ষেত্রে চেজ কমান্ডের আউটপুট হবে:

 # chage -l foo2
 Last password change                                : password must be changed
 Password expires                                    : password must be changed
 Password inactive                                   : password must be changed
 Account expires                                     : never
 Minimum number of days between password change      : 1
 Maximum number of days between password change      : 90
 Number of days of warning before password expires   : 7

আমি যখন foo2 ব্যবহারকারীর অধীনে লগইন করি তখন সিস্টেম আমাকে পাসওয়ার্ড পরিবর্তন করতে বলে।

সুতরাং, দ্বিতীয় ক্ষেত্রে হিসাবে তৈরির ক্ষেত্রে ব্যবহারকারীর অ্যাকাউন্টের প্যারামিটার সেট করতে সিস্টেম কনফিগার করার কোনও উপায় আছে?

Upd

 cat /etc/default/useradd
 # useradd defaults file
 GROUP=100
 HOME=/home
 INACTIVE=-1
 EXPIRE=0
 SHELL=/bin/bash
 SKEL=/etc/skel
 CREATE_MAIL_SPOOL=yes

এমনকি যদি আমি অ্যাকটি্যাকটিভ মন্তব্য করি বা এটি ইতিবাচক মান হিসাবে সেট করি, অ্যাকাউন্টের মেয়াদ শেষ হয়ে গেছে তবে পাসওয়ার্ড নয়।

এছাড়াও, আমি মেশিনে পিএএম কনফিগার করেছি।

আপডেট 2

আমি এটি RHEL 6.2 দিয়ে এবং পিএএম কনফিগারেশন ছাড়াই মেশিনে পরীক্ষা করেছি। প্রভাব একই।


আপনার ব্যবহার করার চেষ্টা করা উচিত chage -d 0 {user-name}
হাস্তুর

অতিরিক্ত কমান্ড বা ক্রিয়াকলাপের সাথে ব্যবহারের সময় কমান্ড চলাকালীন এটি স্বয়ংক্রিয়ভাবে করার উপায় আছে?
মাইক_লিচকভ

1
EXPIRE=0কাজ করা /etc/default/useraddউচিত। আমি পড়েছি আপনি চেষ্টা করেছেন। আপনি কি uncommented লাইন যোগ করতে পারেন /etc/default/useradd? আপনি যদি অ্যাকটিভটিভ = -1 নির্দিষ্ট না করেও আলাদা মান, বা আপনি যদি এই লাইনে মন্তব্য করেন তবে এটি লক হয়ে গেছে? কমান্ড লাইনের মাধ্যমে তৈরি করা সত্ত্বেও যদি অ্যাকাউন্টগুলি লক করা থাকে তবে আপনি নির্দিষ্ট করতে পারেন। এবং, দয়া করে, যখন আপনার একটি আলাদা প্রশ্ন থাকবে তখন এটি একটি পৃথক পৃষ্ঠায় পোস্ট করুন যদি এর পৃথক উত্তর থাকে।
হাস্তুর

1
ব্যবহারের adduserফলে আপনি chageকমান্ডটি প্রবেশ করতে পারবেন /usr/local/sbin/adduser.local। আপনি বয়সের ক্ষেত্রটি / ইত্যাদি / ছায়ায় সরাসরি 0 এ সেট করতে পারেন। useraddহ'ল "নিম্ন স্তরের ইউটিলিটি", যা অন্যান্য কমান্ডের সাথে একত্রে ব্যবহৃত হতে পারে।
এমপিজেড

উত্তর:


1

যেহেতু আপনি আরএইচইএল 6 সম্পর্কে জিজ্ঞাসা করছেন, তাই আমি ব্যবহারের জন্য উত্স কোডটি দেখেছি (যা 'ছায়া' প্যাকেজের অংশ হিসাবে সরবরাহ করা হয়)। Useradd.c এ একটি নতুন ফাংশন বলা হয় যেখানে এটি একটি নতুন ছায়া পাসওয়ার্ড এন্ট্রি সেট করে। সেখানে এটি "ক্রিয়েশনের মেয়াদোত্তীর্ণ পাসওয়ার্ড" ইস্যুকে এইভাবে সম্বোধন করে:

if (0 == spent->sp_lstchg) {
/* Better disable aging than requiring a password change */
spent->sp_lstchg = -1;

Soooo ... আপনি যদি একটি শূন্য সেট করেন এটি এটিকে -1 করে তোলে।

প্রোগ্রামটির লেখকরা বার্ধক্যটি 0-এ সেট করার বিরুদ্ধে বিশেষভাবে কোড করেছেন তাই আপনি এক্সপায়ার / / ডিফল্ট / ইউজারড প্যারামিটারে 0 এ সেট করে রাখলে কোনও ব্যাপার হবে না। (এটি যদি আমি কোডটি করতাম তবে আমি ব্যবহারকারীকে কমান্ডে পাসওয়ার্ডটি সেট করে রেখেছিলাম এবং তারপরে মেয়াদ শেষ হওয়ার অনুমতি দিচ্ছিলাম কিনা তা দেখার চেষ্টা করছিলাম তবে এটি আমার ছিল না ...)

এছাড়াও, উপরেও পরামর্শ দেওয়া হয়েছিল যে আপনি একটি 'চেজ' কমান্ড করার জন্য /usr/local/sbin/adduser.local এ একটি স্ক্রিপ্ট রাখতে পারেন। এটি একটি ডেবিয়ান / উবুন্টু সিস্টেমের জন্য ভাল পরামর্শ ছিল যেখানে ইউর্যাডড হ'ল পার্ল স্ক্রিপ্ট যা এটি ফাইল সন্ধান করলে অবশ্যই এটি চালায় তবে আরএইচএইচএলটিতে ইউররেড কমান্ডটি সি বাইনারি হয়।

আমি যদি আপনি ছিলাম এবং আমি আরএইচইএল 6 এর ব্যবহারটি সম্পর্কে দৃ determined়প্রতিজ্ঞ ছিলাম তবে আমি ছায়া প্যাকেজের জন্য এসআরপিএম পেয়েছি, উপরের এই লাইনগুলি মন্তব্য করে প্যাকেজ এবং রকওয়েতে একটি আরপিএমবিল্ড করব। বিজয়ী!


1

এটিকে কোনও স্ক্রিপ্টে যুক্ত করবেন না কেন?

passwd -e username

আপনার পরে সমস্ত যদি প্রথম লগইন হয় তবে এটি কাজ করবে। -eঅ্যাকাউন্টের পাসওয়ার্ড অবিলম্বে মেয়াদ শেষ, তাই পরবর্তী লগইন ব্যবহারকারী তাদের পাসওয়ার্ড আপডেট করতে বাধ্য করা হয়? (দেখুন man passwd)


এবং যদি আপনি কোনও ছেজ নির্দিষ্ট সমাধানের সন্ধান করেন তবে সম্ভবত "-M / - ম্যাক্সডেস" '0' এর মান সহ চেষ্টা করুন। আমি চেজের সাথে আসলেই পরিচিত নই, তবে ম্যান পেজ থেকে এটি যুক্তিসঙ্গত বলে মনে হচ্ছে।
টেনাইল

-1

স্বয়ংক্রিয়:

এই ফাইলটি আপডেট করুন:

/etc/default/useradd

এই ফাইলটিতে বিশদ রয়েছে, ইউজারডড কমান্ডের সাহায্যে সিস্টেমে নির্মিত নতুন ব্যবহারকারীদের জন্য সমস্ত সেটিংস কী প্রয়োগ করা হবে।

এই ফাইলটিতে কেবল EXPIRE = 0 এর মান নির্ধারণ করুন এবং তার পরে, প্রতিবার যখন নতুন ব্যবহারকারী তৈরি করা হবে তখন তারা পরবর্তী লগইনে পাসওয়ার্ডটি পরিবর্তন করতে বাধ্য হবে।

সূত্র: গিক্রাইড

এখন, টার্মিনালে সেই ফাইলটি সম্পাদনা করা শক্ত ছিল। সুতরাং আমি ফাইলটির অনুমতিগুলি ব্যবহার করে 77 777 এ পরিবর্তন করেছি:

chmod 777 /etc/default/useradd

এবং গ্রাব এডিট।

( লিনাক্স কমান্ডকে ধন্যবাদ ।)

আমার উবুন্টু 12.04.5 ভিএম-এ চেক করা হয়েছে।

ম্যানুয়াল:

একটি লিনাক্সে পরবর্তী লগইনে কোনও ব্যবহারকারীকে তাদের পাসওয়ার্ড পরিবর্তন করতে বাধ্য করতে নিম্নলিখিত বাক্য গঠনটি ব্যবহার করুন:

# chage -d 0 {user-name}

এই উদাহরণে, পরের লগনে টমকে তার পাসওয়ার্ড পরিবর্তন করতে বাধ্য করুন, প্রবেশ করুন:

# chage -d 0 tom

-d 0: পাসওয়ার্ড সর্বশেষ পরিবর্তন করা হয়েছিল যখন 1 জানুয়ারী, 1970 সাল থেকে দিন সংখ্যা নির্ধারণ করুন। তারিখটি YYYY-MM-DD বিন্যাসেও প্রকাশ করা যেতে পারে। এটি শূন্যে সেট করে, আপনি প্রথম লগইন করার পরে ব্যবহারকারীকে পাসওয়ার্ড পরিবর্তন করতে বাধ্য করতে চলেছেন।

সূত্র: নিক্সক্রাফ্ট

খাঁটি অনুলিপি-পেস্ট। আক্ষরিক। ;)
আমার উবুন্টু 12.04.5 ভিএম পরীক্ষা করা হয়েছে।


ওপিতে ইউজারডড কমান্ড চলাকালীন এটি স্বয়ংক্রিয়ভাবে সম্পন্ন করতে চায়, যদি আপনি উপরের মন্তব্যগুলি পড়েন।
উন্মাদ

অন্য কিছু মন্তব্য করবেন না, কিন্তু chmod -R 777 /এটি করা খুব বোকা জিনিস!
পালস জেট

@PulseJet হ্যাঁ আমি যে অতীতের দিকে দৃষ্টিপাত জানেন এবং এই উত্তরটি একটি দীর্ঘ সময় আগে ছিল তাই দয়া শুধু এটা হতে দেওয়া
Varad Mahashabde

@ ভারাদমহশাব্দে তখন আমি আপনার উত্তরগুলি থেকে এই জাতীয় জিনিসগুলি সরিয়ে দেওয়ার পরামর্শ দিচ্ছি, যেহেতু তাদের অন্তত পড়ার পরবর্তী ব্যক্তির পক্ষে তাদের উচিত কম বুদ্ধিমান হওয়া উচিত ।
পালস জেট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.