passwd

今天在做鸟哥上的练习时,有这样一个修改密码的例子,

echo "newpass" | passwd --stdin myuser1

(给myuser1赋一个新密码 newpass)

但是运行的时候出错, passwd 不支持--stdin,看来我的版本比较旧呀!那怎么修改密码呢,就用chpasswd

chpasswd 可以读入未加密前的命令,且经过加密后写入/etc/shadow中。可以由标准输入读入数据。

故在不支持--stdin的时候,可以这样写

echo "myuser1:newpass" | chpasswd 

这样就解决旧版本问题了。

参考ubuntu论坛。

http://forum.ubuntu.org.cn/viewtopic.php?t=280396


版权声明:本文为iteye_3451原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。