Parolanın süresinin dolması


16

Bana bu Önsöz diyelim: do DEĞİL kök erişimi vardır.

Kısa bir süre önce hesabımın kilitli kaldım çünkü parola kullanım süresinin yaklaştığını bilmiyordum, sonra geçti. Başlangıç ​​komut dosyama zamanı kontrol eden ve gösteren bir kontrol eklemek istiyorum, böylece ne zaman yaklaştığını biliyorum.

Kullanıcı parolamın süresi ne zaman dolacaksa zaman damgası almanın bir komutu veya yolu var mı?

Yanıtlar:


16

Bu bilgileri chageyardımcı programdan alabilmelisiniz . Liste modunda çalıştırmak için root gerektirmez.

Not: Bu büyük olasılıkla yalnızca yerel, passwdtabanlı kimlik doğrulaması için geçerlidir. passwd/ shadowDosyalara giriş bilgilerini koymayan kimlik doğrulama modları ile çalışıp çalışmadığını bilmiyorum . Bu çözümlerin kendi araçlarını sağladığını tahmin ediyorum, ancak bunları bilmiyorum.

$ 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

Hızlı bir awk ile girişte parola son kullanma tarihimi görüntülemek için kullandım.


Garip, bir hata alıyorum: bilinmeyen kullanıcı. Hatta whoami | xargs chage -laçıkça yanlış bir şey yapmadığımdan emin olmaya çalıştım .
steveo225

Whoami ne geri dönüyor ve ne yapıyor grep $(whoami) /etc/password?
Mat

Bu, yalnızca kullanıcı yerelse (LDAP veya başka bir veritabanında değil) işe yarar.
Patrick

@Patrick: büyük olasılıkla haklısınız ve bu tür kimlik doğrulama kurulumuna sahip makinelere erişimim yok. Bu yüzden ek bilgi veremezsiniz.
Mat

whoamidoğru kullanıcı adımı döndürüyor, ancak sistemin LDAP kullandığına inanıyorum.
steveo225

2

Ldap'ta şöyle bir şey yapacaksınız:

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

0

Gönderen chageEğer birden çok değişiklik yapabilir ve aşağıdaki gibi giriş bilgilerini bilebilir ...

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

ve Kök erişiminiz varsa, parolanızın geçerlilik süresini değiştirebilirsiniz.

vim /etc/login.defs

aşağıdaki vlaues kurulumunu yapın ...

PASS_MAX_DAYS 30
PASS_MIN_DAYS 1
PASS_WARN_AGE 7

Size yardımcı olabilir

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.