/ etc / shadowがコマンドuseradd -pで設定したパスワードを短縮するのはなぜですか?


21
[root@P-dude dude]# useradd -p $6$Ic2PVlwi$2nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0 bwong20

[root@P-dude dude]# cat /etc/shadow | grep pswayze
pswayze:nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0:16924:0:99999:7:::

システムが暗号化されたパスワードから最初の14文字を削除する理由がわかりません。/etc/shadowファイル内のパスワードが、引数として指定したものよりも短いuseradd -p


もちろん、このハッシュを公開したら、別のパスワードを使用する必要があることは言うまでもありません。;)
ワイルドカード

回答:


67

$シェルの特殊文字であるため、パスワードを一重引用符で囲む必要があります。

useradd -p '$6$Ic2PVlwi$2nf.IRWTMy0FHrPza6mh5wjomwbYtIIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0' bwong20

これらなしでシェルが拡大しようとします$6$Ic2PVlwiそして$2、それぞれの変数の値に、変数が設定されていないとして、それらのそれぞれの空の文字列になります。暗号化されたパスワード文字列の残りに連結されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.