コマンドは次のようになり、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'