useraddコマンドは、-pオプションを使用して上記のパスワードを切り捨てます。

useraddコマンドは、-pオプションを使用して上記のパスワードを切り捨てます。

コマンドは次のようになり、Wind River Linuxシステムで実行されます。

useradd vpatest -c Pav -g guest -G log -s /data/bin/cli.sh -p $6$cem^CM38$4YdQAPgu8EXNG3ecurYk4eN1sIiYNauBdHFRJew3l/Xa8PyOjACD1xNDhoocVwBzBUN9BlTXXJ/oiWHwV.fhL1

/etc/shadowファイルに書き込みます。

YdQAPgu8EXNG3ecurYk4eN1sIiYNauBdHFRJew3l/Xa8PyOjACD1xNDhoocVwBzBUN9BlTXXJ/oiWHwV.fhL1そして切りました$6$cem^CM38$4

これを防ぎ、パスワード全体を書き留める方法はありますか?暗号化されたパスワードを取得し、それをシャドウファイルに書き込む必要があります。それ以外の場合に使用できる他のユーティリティはありますか?

答え1

入力文字列(パスワード)には、シェルで特別な意味を持つと解釈できる文字(たとえば$)が含まれているため、パスワード文字列をペアで囲みます''

 useradd vpatest -c Pav -g guest -G log -s /data/bin/cli.sh -p '$6$cem^CM38$4YdQAPgu8EXNG3ecurYk4eN1sIiYNauBdHFRJew3l/Xa8PyOjACD1xNDhoocVwBzBUN9BlTXXJ/oiWHwV.fhL1'

関連情報