29-01-05 20:31
Problem kod promjene lozinke na Debian GNU/Linux
piše IVAN RAKO
Zamijetili smo u nekim ustanovama da neki korisnici ne mogu promijeniti lozinke, a drugi mogu.
Primjer:
korisnik@stroj:~$ passwd Changing password for korisnik (current) UNIX password: passwd: User account has expired
Administrator vidi da je s korisničkim računom sve u redu:
# chage -l korisnik Minimum: 0 Maximum: 99999 Warning: 7 Inactive: -1 Last Change: Jul 18, 2004 Password Expires: Never Password Inactive: Never Account Expires: Never
Problem je u /etc/shadow, u predzadnjem polju stoji '0' umjesto ''. Primjer retka iz /etc/shadow:
korisnik:4324328CSDCSPKCSD421432KKP421423M.:12810:0:99999:7::0:
Naredba 'man shadow' će nam pomoći da otkrijemo značenje tog polja:
"Days since Jan 1, 1970 that account is disabled"
To bi polje bi trebalo promjeniti, tako da bude prazno. Evo uputa za skriptu koja će to obaviti:
# cp -a /etc/shadow /etc/shadow.orig # sed s/::0:$/:::/g /etc/shadow > /etc/shadow.tmp # chown --reference=/etc/shadow /etc/shadow.tmp # chmod --reference=/etc/shadow /etc/shadow.tmp # mv /etc/shadow.tmp /etc/shadow
|