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

猜你喜欢

转载自chaotang0281.iteye.com/blog/947098