我正在尝试使用chpasswd
. 密码应该随机生成并打印到stdout
(我需要将它们写下来或将它们放在密码存储中),并且还传递到chpasswd
.
天真地,我会这样做
{
echo student1:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo '')
echo student2:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo '')
} | tee >(chpasswd)
但是我担心将新密码作为命令行参数传递给echo
,因为参数通常对其他用户可见ps -aux
(尽管我从未看到任何echo
行出现在ps
)。
有没有另一种方法可以在我返回的密码前面加上一个值,然后将其传递给chpasswd
?