[Eisfair] exim valid PW
Thomas Bork
tom at eisfair.org
Di Mär 1 22:24:29 CET 2016
Am 01.03.2016 um 21:38 schrieb Juergen Edner:
>> Alt:
>> test:$6$I.INYwCM$jLibnpzcW..xx0:16861:0:99999:7:::
>> passwd -d test
>> Neu:
>> test::16861:0:99999:7:::
testeis # passwd --help
Usage: passwd [options] [LOGIN]
Options:
-a, --all report password status on all accounts
-d, --delete delete the password for the named account
[...]
ok, neuen User test angelegt:
testeis # grep ^test: /etc/passwd
test:x:2002:100:test:/home/test:/bin/bash
testeis # grep ^test: /etc/shadow
test:$6$XWKsANJw$bRdXY8fQd0aWLFObSYR.nJ2sFcC1b/4PnsfZG9Zq.RCk1jeoHY95qJngZMDz5AMcjXIjrXQC9kwLQ5GpWW1mt/:16861:0:99999:7:::
Diese Optionen in login.defs scheinen also für neu angelegte User zu
gelten, wie man oben sieht:
PASS_MAX_DAYS 99999
PASS_MIN_DAYS 0
PASS_WARN_AGE 7
Aber wenn ich ein
/var/install/bin/add-user lp \* 7 7 lp /var/spool/lpd /bin/sh
absetze, wurde vorher
lp:*:16773:0:99999:7:::
daraus und hinterher wird
lp:!:16861::::::
daraus. Da scheint /var/install/bin/add-user irgendwie noch nicht ganz
angepasst zu sein.
>> Dies war meines Erachtens in der Vergangenheit auch nicht so.
>> Ursprünglich war einmal möglich sich ohne Kennwort anzumelden,
>> wenn das Kennwortfeld leer war.
testeis # passwd -d test
passwd: password expiry information changed.
testeis # grep ^test: /etc/passwd
test:x:2002:100:test:/home/test:/bin/bash
testeis # grep ^test: /etc/shadow
test::16861:0:99999:7:::
testeis # tail -f /var/log/messages
Mar 1 21:45:43 testeis kernel: eth0: no IPv6 routers present
Mar 1 21:46:49 testeis sshd[1971]: pam_unix(sshd:auth): authentication
failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=bla user=root
Mar 1 21:46:51 testeis sshd[1964]: error: PAM: Authentication failure
for root from bla
Mar 1 21:46:54 testeis sshd[1964]: Accepted keyboard-interactive/pam
for root from xxx.xxx.xxx.xxx port 49874 ssh2
Mar 1 21:46:54 testeis sshd[1964]: pam_unix(sshd:session): session
opened for user root by (uid=0)
Mar 1 21:48:50 testeis useradd[2830]: new user: name=test, UID=2002,
GID=100, home=/home/test, shell=/bin/bash
Mar 1 21:48:51 testeis passwd[2844]: pam_smbpass(passwd:chauthtok):
Failed to find entry for user test.
Mar 1 21:48:57 testeis passwd[2844]: pam_unix(passwd:chauthtok):
password changed for test
Mar 1 21:48:57 testeis passwd[2844]: pam_smbpass(passwd:chauthtok):
Failed to find entry for user test.
Mar 1 21:52:28 testeis passwd[3491]: password for 'test' changed by 'root'
Jetzt auf andere Konsole der Versuch, sich als test einzuloggen:
login as: test
Using keyboard-interactive authentication.
Password:
Access denied
Using keyboard-interactive authentication.
Password:
Auf der ersten Konsole aus messages:
Mar 1 21:54:38 testeis sshd[3514]: pam_unix(sshd:auth): authentication
failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=bla user=test
Mar 1 21:54:40 testeis sshd[3507]: error: PAM: Authentication failure
for test from bla
encrypted password
[...]
This field may be empty, in which case no passwords are required to
authenticate as the specified login name. However, some applications
which read the /etc/shadow file may decide not to permit any access at
all if the password field is empty.
Da scheint sich irgendwas entschieden zu haben, keinen Zugriff zu
gewähren...
Ein 'su test' funktioniert hingegen einwandfrei ohne Passwort:
testeis # whoami
root
testeis # su test
testeis # whoami
test
testeis # exit
exit
testeis #
> wenn man sich jetzt noch die Anzeige im ECE-User-Editor anschaut wird
> bei einem Leereintrag ebenfalls angezeigt es wäre ein Kennwort vergeben
> worden. Ein 'invalidate password' setzt dann wieder ein '!' in das Feld.
> In der Tat scheint das Verhalten der pwutils vor nicht sehr langer Zeit
> etwas verändert worden zu sein.
Und auch der ece ist darauf auch noch nicht angepasst.
--
der tom
[eisfair-team]
Mehr Informationen über die Mailingliste Eisfair