why? 为什么要手动生成? 通常情况下,使用passwd命令即可以为用户设置密码,但是在某些情况下是需要先获得加密后的密码然后去操作的,比如,kickstart文件中的rootpw指令,ansible创建用户时提前指定密码等,这时候不得不手动生成合理的密码. 密码段格式 先说说shadow文件中第二列的格式,它是加密后的密码,它有些玄机,不同的特殊字符表示特殊的意义: ①.该列留空,即”::”,表示该用户没有密码. ②.该列为”!”,即”:!:”,表示该用户被锁,被锁将无法登陆,但是可能其他的