Mi sono imbattuto in questo problema durante il tentativo di creare nuovi utenti FTP per vsftpd. Dopo aver creato un nuovo utente con il seguente comando e tentato l'accesso con FileZilla, avrei ricevuto un errore "password errata".
useradd f -p pass -d /home/f -s /bin/false
Dopo aver fatto ciò, / etc / shadow contiene
f:pass:1111:0:99:2:::
Una volta che eseguo il comando seguente e fornisco lo stesso pass pass
passwd f
/ etc / shadow contiene
f:$1$U1c5vVwg$x5TVDDDmhi0a7RWFer6Jn1:1111:0:99:2:::
Sembra che la crittografia avvenga quando eseguo passwd , ma non su useradd
È importante sottolineare che dopo aver fatto questo, sono in grado di accedere a FTP con le stesse credenziali esatte.
Sto usando CentOS 5.11, vsftpd per FTP e FileZilla per l'accesso FTP
/ var / log / secure contiene:
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
Perché non funziona quando passo -p pass
a useradd? Cosa devo fare per farlo funzionare?
$1$
indica che viene utilizzato MD5 . MD5, sebbene non sia assolutamente terribile per le password, al giorno d'oggi è piuttosto debole. È una domanda completamente separata, ma ti esorto assolutamente a considerare la migrazione a una funzione di hash più forte.
/etc/shadow
non sono crittografate ma sono state tratteggiate in hash
/var/log/secure