मैं आरएचईएल 6.6 पर उपयोगकर्ताओं की पासवर्ड नीति को कॉन्फ़िगर करने का प्रयास कर रहा हूं और मैं चाहता हूं कि नव निर्मित उपयोगकर्ताओं को पहले लॉगिन पर प्रारंभिक पासवर्ड बदलने के लिए कहने के लिए सिस्टम चाहिए।
ध्यान दें, कि मैंने EXPIRE वैरिएबल को 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
जब मैं फू उपयोगकर्ता के तहत लॉगिन करने की कोशिश करता हूं, तो संदेश "आपका खाता समाप्त हो गया है। कृपया अपने सिस्टम व्यवस्थापक से संपर्क करें" दिखाया गया है।
लेकिन अगर मैं 'उपयोगकर्ता गुण' विंडो खोलता हूं, तो 'पासवर्ड जानकारी' टैब चुनें और अगले लॉगिन पर 'फोर्स पासवर्ड परिवर्तन' की जांच करें, परिणाम वही होगा जो मैं उम्मीद करता हूं। नए उपयोगकर्ता को पासवर्ड बदलने के लिए कहा जाएगा। इस मामले में चेज कमांड का आउटपुट होगा:
# 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
भले ही मैं INACTIVE टिप्पणी करता हूं या इसे सकारात्मक मूल्य पर सेट करता हूं, खाता समाप्त हो गया है, लेकिन पासवर्ड नहीं।
इसके अलावा, मैंने PAM को मशीन पर कॉन्फ़िगर किया है।
अद्यतन २
मैंने इसे RHEL 6.2 और PAM कॉन्फ़िगरेशन के बिना मशीन पर चेक किया। प्रभाव समान है।
EXPIRE=0
में /etc/default/useradd
काम करना चाहिए। मैंने पढ़ा आपने कोशिश की। आप की अधूरी लाइनों को जोड़ सकते हैं /etc/default/useradd
? भले ही आप INACTIVE = -1 निर्दिष्ट नहीं करते हैं, लेकिन यह एक अलग मान है, या यदि आप उस लाइन को कमेंट करते हैं, तो यह लॉक है। क्या आप निर्दिष्ट कर सकते हैं कि क्या कमांड लाइन द्वारा बनाए जाने पर भी खाते लॉक हैं। और, कृपया, जब आपके पास एक अलग प्रश्न है, तो इसे एक अलग पृष्ठ पर पोस्ट करें यदि इसका अलग-अलग उत्तर होगा।
adduser
करने से आप chage
कमांड डाल सकते हैं /usr/local/sbin/adduser.local
। आप आयु क्षेत्र को सीधे / आदि / छाया में 0 पर भी सेट कर सकते हैं। useradd
"निम्न स्तर की उपयोगिता" है, जिसका उद्देश्य अन्य आदेशों के साथ संयोजन में उपयोग किया जाना है।
chage -d 0 {user-name}
।