呵呵,老鸟发现新问题^_^

呵呵,老鸟发现新问题^_^

以前习惯了useradd uname来创建用户,今天突然发现用
useradd -g wheel -p 123 uname
然后用username登录,不能登录,说密码错,我看了一下passwd和shadow,创建的用户确实不正常,uid竟然是10,shadow中也不是加密的口令,而是刚才输入的明文123,哪出问题了?呵呵
我查看了一下man useradd,发现
-p The encrypted password, as returned by crypt(3). The default is to disable the account.
是这样的提示哦!后来我useradd -p  '$1$Qc8t1P9T$ee/uWN.AYgPuzCCmV/peg0' bx再用 bx登陆的时候,我输入ww,520的密码就正确了。因为ww,520被shadow加密后就是:$1$Qc8t1P9T$ee/uWN.AYgPuzCCmV/peg0
怎么加密?
呵呵,我也这么试过,可惜当初对加密的password未加引号。多谢了^_^
To hew: 通过程序调用crypt()函数得到,或用傻瓜式的方法,先创建一同口令用户,从shadow文件得到其口令密文
thankscarrison,
真的很有意思哦,其实我建立用户是这样的
adduser xxx && passwd xxx
我觉得用脚本工具建立安全点。呵呵