Ich bin über dieses Problem gestolpert, als ich versucht habe, neue FTP-Benutzer für vsftpd zu erstellen. Beim Erstellen eines neuen Benutzers mit dem folgenden Befehl und dem Versuch, sich mit FileZilla anzumelden, erhalte ich den Fehler "Falsches Passwort".
useradd f -p pass -d /home/f -s /bin/false
Danach enthält / etc / shadow
f:pass:1111:0:99:2:::
Einmal führe ich den folgenden Befehl aus und gebe den gleichen Pass weiter
passwd f
/ etc / shadow enthält
f:$1$U1c5vVwg$x5TVDDDmhi0a7RWFer6Jn1:1111:0:99:2:::
Es scheint, dass die Verschlüsselung erfolgt, wenn ich passwd ausführe , aber nicht bei useradd
Wichtig ist, dass ich mich danach mit denselben Anmeldeinformationen bei FTP anmelden kann.
Ich verwende CentOS 5.11, vsftpd für FTP und FileZilla für FTP Access
/ var / log / secure enthält:
Dec 17 useradd[644]: new group: name=f, GID=511
Dec 17 useradd[644]: new user: name=f, UID=511, GID=511, home=/home/f, shell=/bin/false
Warum funktioniert es nicht, wenn ich -p pass
an useradd übergebe? Was muss ich tun, damit es funktioniert?
$1$
angibt , dass MD5 verwendet wird . MD5 ist zwar nicht gerade schrecklich für Passwörter, aber heutzutage eher schwach. Es ist eine völlig andere Frage, aber ich möchte Sie dringend bitten, die Migration auf eine stärkere Hash-Funktion in Betracht zu ziehen.
/etc/shadow
werden nicht verschlüsselt, sondern gehasht
/var/log/secure