मैं पहली बार ssh का उपयोग करके किसी उपयोगकर्ता को पासवर्ड बदलने के लिए कैसे बाध्य करूं?


28

मैं ssh का उपयोग करके पहली बार लॉगिन करने के लिए एक नवनिर्मित उपयोगकर्ता को पासवर्ड बदलने के लिए मजबूर करने की कोशिश कर रहा हूं। सुरक्षा कारणों से मैं उसे पहली बार लॉग इन करने के लिए सुरक्षित पासवर्ड देना चाहता हूं। मैंने अब तक निम्नलिखित किया:

useradd -s /bin/bash -m -d /home/foo foo
passwd foo

ऐसा करने से chage -d 0 fooही मुझे त्रुटि देता है Your account has expired; please contact your system administratorssh प्रवेश पर।

जवाबों:


40

पासवर्ड की आयु को 0 दिन में बदलें

वाक्य - विन्यास chage -d 0 {user-name}

इस मामले में

chage -d0 foo

यह मेरे लिए ssh पर भी काम करता है


14

संस्करण पासवार्ड के आधार पर आप कोशिश कर सकते हैं

  • passwd -f: उपयोगकर्ता को नाम के लिए पासवर्ड को समाप्त करके अगले लॉगिन पर पासवर्ड बदलने के लिए मजबूर करता है।

  • passwd -eया passwd --expire: किसी खाते का पासवर्ड तुरंत समाप्त करें। यह प्रभाव उपयोगकर्ता को उपयोगकर्ता के अगले लॉगिन पर अपना पासवर्ड बदलने के लिए मजबूर कर सकता है।


Passwd -e लॉगिन शेल को बदलता है।
स्किल

2
passwd -eमेरे लिए काम करता है (Linux Mint 17.3)
Joril


@ सामान्य रूप से passwdवितरण के लिए अलग-अलग विकल्प । RHEL पर, -eअगले लॉगिन पर पासवर्ड बदलने के लिए बाध्य करता है।
jrw32982

@ jrw32982 यह दुर्भाग्यपूर्ण है, कि लिनक्स लोग उन कार्यक्रमों के लिए विकल्प बनाते हैं जो UNIX से लंबे समय से विद्यमान हैं। पासवर्ड समाप्त करने के लिए विकल्प -f पहले से ही 30 साल से अधिक पुराना है और कई वर्षों से लिनक्स को पहले से निर्धारित करता है। यहां तक ​​कि लॉगिन शेल को बदलने के लिए विकल्प -e एक पूर्ण लिनक्स से पहले होता है।
स्किल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.