请问useradd,usermod命令如何直接设置密码?

请问useradd,usermod命令如何直接设置密码?

偶用useradd命令新建用户,useradd有个-p参数,好像可以直接为新建的用户添加口令
例如useradd -p "linuxpassword" -s /bin/bash aaa
不过发现这样添加的用户怎么登陆都是密码错误?在shadow文件中密码竟然是明文的,不知道为何!不过如何设为空口令却是可以正常登陆,然后再用passwd改密码。
请问useradd,usermod命令如何直接设置密码?
useradd -p linuxpassword -s /bin/bash aaa
linuxpassword 应该是密文
其实用
passwd username
就可以修改username的密码。
当然要有root权限