vsftpdの新しいFTPユーザーを作成しようとしたときに、この問題に遭遇しました。次のコマンドで新しいユーザーを作成し、FileZillaでログインしようとすると、「パスワードが正しくありません」というエラーが表示されます。
useradd f -p pass -d /home/f -s /bin/false
これを実行した後、/ etc / shadowには以下が含まれます
f:pass:1111:0:99:2:::
次のコマンドを実行して、同じパスパスを指定したら
passwd f
/ etc / shadowに含まれるもの
f:$1$U1c5vVwg$x5TVDDDmhi0a7RWFer6Jn1:1111:0:99:2:::
passwdを実行すると暗号化が発生するように見えますが、useraddは実行されません
重要なのは、これを行った後、まったく同じ資格情報でFTPにログインできることです。
CentOS 5.11、vsftpd for FTP、およびFileZilla for FTP Accessを使用しています
/ var / log / secureに含まれるもの:
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
-p pass
useradd に渡すと機能しないのはなぜですか?動作させるには何をする必要がありますか?
$1$
は、MD5が使用されていることを示していることに注意してください。MD5は、パスワードについてはまったくひどいものではありませんが、最近ではむしろ弱い側面にあります。これはまったく別の質問ですが、強力なハッシュ関数への移行を検討することを強くお勧めします。
/etc/shadow
は暗号化されず、ハッシュされます
/var/log/secure