पासवर्ड की समय सीमा समाप्त हो रही है


16

मुझे इसके साथ प्रस्तावना दें: मेरे पास रूट एक्सेस उपलब्ध नहीं है।

मैं हाल ही में अपने खाते से लॉक हो गया क्योंकि मुझे नहीं पता था कि पासवर्ड की समय सीमा समाप्त हो रही है, फिर समाप्त हो गया। मैं अपनी स्टार्टअप स्क्रिप्ट में एक चेक जोड़ना चाहता हूं जो चेक करता है और समय प्रदर्शित करता है इसलिए मुझे पता है कि यह कब आ रहा है।

क्या टाइमस्टैम्प प्राप्त करने का कोई कमांड या तरीका है जब मेरा उपयोगकर्ता पासवर्ड समाप्त हो जाएगा?

जवाबों:


16

आपको उस जानकारी को chageउपयोगिता से प्राप्त करने में सक्षम होना चाहिए । सूची मोड में चलाने के लिए रूट की आवश्यकता नहीं है।

नोट: यह सबसे अधिक संभावना केवल स्थानीय- passwdआधारित प्रमाणीकरण के लिए काम करता है। मुझे नहीं पता कि क्या यह प्रमाणीकरण मोड के साथ काम करने के लिए बनाया जा सकता है जो passwd/ shadowफाइलों में लॉगिन जानकारी नहीं डालता है । मैं अनुमान लगा रहा हूं कि ये समाधान अपने स्वयं के उपकरण प्रदान करते हैं, लेकिन उनके बारे में नहीं जानते हैं।

$ chage -l test                       
Last password change                                : Apr 17, 2012
Password expires                                    : Apr 27, 2012
Password inactive                                   : never
Account expires                                     : May 20, 2012
Minimum number of days between password change      : 0
Maximum number of days between password change      : 10
Number of days of warning before password expires   : 7

मैंने लॉगिन पर अपनी पासवर्ड समाप्ति तिथि प्रदर्शित करने के लिए एक त्वरित awk के साथ उपयोग किया है।


अजीब, मुझे एक त्रुटि मिली: अज्ञात उपयोगकर्ता। मैंने यह भी whoami | xargs chage -lसुनिश्चित करने की कोशिश की कि मैं स्पष्ट रूप से कुछ गलत नहीं कर रहा था।
स्टेवियो 225

इयामी क्या करता है, और क्या करता grep $(whoami) /etc/passwordहै?
Mat

यह केवल तभी काम करता है जब उपयोगकर्ता स्थानीय हो (LDAP या अन्य डेटाबेस में नहीं)।
पैट्रिक

@ पैट्रिक: आप सबसे अधिक सही हैं, और मेरे पास उस प्रकार के प्रमाणीकरण सेटअप वाली मशीनों तक पहुंच नहीं है। तो अतिरिक्त जानकारी प्रदान नहीं कर सकते।
Mat

whoamiमेरा उचित उपयोगकर्ता नाम वापस करता है, लेकिन मुझे विश्वास है कि सिस्टम LDAP का उपयोग कर रहा है।
स्टीवोव 225

2

Ldap में आप कुछ ऐसा करेंगे:

ldapsearch -x -Z  uid=$1 pwdChangedTime | \
          grep -vE '^#|^$' | grep pwdChangedTime | awk '{print $2}'

0

से chageआप अनेक परिवर्तन कर सकते हैं और इस प्रकार लॉगइन विवरण पता कर सकते हैं ...

Usage: chage [options] [LOGIN]

Options:
  -d, --lastday LAST_DAY        set date of last password change to LAST_DAY
  -E, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -h, --help                    display this help message and exit
  -I, --inactive INACTIVE       set password inactive after expiration
                                to INACTIVE
  -l, --list                    show account aging information
  -m, --mindays MIN_DAYS        set minimum number of days before password
                                change to MIN_DAYS
  -M, --maxdays MAX_DAYS        set maximim number of days before password
                                change to MAX_DAYS
  -W, --warndays WARN_DAYS      set expiration warning days to WARN_DAYS

और यदि आपके पास रूट एक्सेस है तो अपना पासवर्ड समाप्त कर सकते हैं समय समाप्त करें बस संपादित करें ..

vim /etc/login.defs

बस नीचे vlaues सेटअप ...

PASS_MAX_DAYS 30
PASS_MIN_DAYS 1
PASS_WARN_AGE 7

यह आपकी मदद कर सकता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.