Answers:
该passwd
实用程序具有--stdin选项,其中指出:
此选项用于指示passwd应该从标准输入(可以是管道)中读取新密码。
句法:
echo "newpass" | passwd --stdin user1
即使您说过您不在乎,您也可以将密码放在文本文件中,然后cat pass.txt
代替echo命令,这样便不会在bash历史记录中显示该密码。
echo VerySecret | passwd --stdin username
--stdin
的选项passwd
。
--stdin
-主要是因为这是一个巨大的安全漏洞,正在等待发生:-)
echo "newpass" | passwd --stdin user1
以空格开头;这样一来,它根本就不会破坏历史。
echo "newpassword" | pw usermod theusername -h 0