Portál AbcLinuxu, 1. května 2025 00:18
passwd --help Použití: passwd [volby] [ÚČET] Volby: -a, --all vypíše stav hesel na všech účtech -d, --delete pro zadaný účet smaže heslo -e, --expire pro zadaný účet vynutí expiraci hesla -h, --help zobrazí tuto nápovědu a skončí -k, --keep-tokens změní heslo pouze pokud mu vypršela platnost -i, --inactive NEAKTIV zablokuje účet po NEAKTIV dnech od vypršení platnosti hesla -l, --lock zamkne heslo zadaného účtu -n, --mindays MIN_DNŮ nastaví minimální počet dnů před změnou hesla na MIN_DNŮ -q, --quiet tichý režim -r, --repository REPOSITÁŘ změní heslo v repositáři REPOSITÁŘ -R, --root CHROOT_ADRESÁŘ adresář, do kterého přejít -S, --status pro zadaný účet vypíše stav hesla -u, --unlock odemkne heslo zadaného účtu -w, --warndays VAR_DNŮ nastaví varování o expiraci na VAR_DNŮ -x, --maxdays MAX_DNŮ nastaví maximální počet dnů před změnou hesla na MAX_DNŮZdar Max
Ako prvé skontroluj čo je v súbore /etc/passwd
. Ak je tam vykričnik alebo hviezdička, tak je účet uzamknutý. To isté platí pre /etc/shadow
. Heslo roota odstraníš tak, že vymažeš string so začiatkom $6
tým odstraníš heslo.
Zmena shellu je blokovaná pravdepodobne pam modulom konfigurovaný súborom /etc/pam.d/chsh
. Podľa toho čo je v debiane, tak to blokuje zrejme časť modulu account. Je to kontrola či je účet uzamknutý. Ak by si mal prázdne heslo je tu možnosť, že ťa bude blokovať defaultné nastavenie auth. To môžeš obísť tým, že nastavíš v /etc/pam.d/common-auth
napríklad tieto riadky do části "Primary block"
usermod -L $UID
.
Najrýchlejšie je editovať priamo /etc/passwd
. Najprv vymazať obsah druhého poľa, potom ručne zmeniť shell a možno upraviť /etc/pam.d/common-auth
. Alebo skús tie súbory zmeniť textovým editorom z FreeBSD.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.