structspwd {char *sp_namp; /*user login name*/
char *sp_pwdp; /*encrypted password*/
long int sp_lstchg; /*last password change*/
long int sp_min; /*days until change allowed.*/
long int sp_max; /*days before change required*/
long int sp_warn; /*days warning for expiration*/
long int sp_inact; /*days before account inactive*/
long int sp_expire; /*date when account expires*/unsignedlong int sp_flag; /*reserved for future use*/}
经过查看shadow的手册,能够看到上面的代码解释,分别对应/etc/shadow 中的各项参数linux
mail:*:15513:0:99999:7:::
参数一: sp_namp 用户名称算法
参数二: sp_pwdp 用户加密后的密码安全
参数三: sp_lstchg 用户密码最近一次修改时间,算法是今天的时间减去jan,1,1970获得的时间间隔bash
参数四: sp_min 用户最少多少天后才能改密码的天数(默认为0,表示能够在任什么时候间修改,有啥意义?有种需求叫密码永不变= =。)测试
参数五: sp_max 用户最多多少天后必定要修改密码的天数,系统会强制用户修改密码(默