今天在做鸟哥上的练习时,有这样一个修改密码的例子,
echo "newpass" | passwd --stdin myuser1
(给myuser1赋一个新密码 newpass)
但是运行的时候出错, passwd 不支持--stdin,看来我的版本比较旧呀!那怎么修改密码呢,就用chpasswd
chpasswd 可以读入未加密前的命令,且经过加密后写入/etc/shadow中。可以由标准输入读入数据。
故在不支持--stdin的时候,可以这样写
echo "myuser1:newpass" | chpasswd
这样就解决旧版本问题了。
参考ubuntu论坛。