格式:共九列,列与列之间用冒号分隔 root:$6$aHtE6jAFkMG/uhsJ$yIxhfAQXnq3MnWnJllS8308WPiFkoc3MTUoJMkKAQITfpkZsg6qEDRQEhd6N5017.wH5onuwDhqa7Jk5ubx6i1::0:99999:7:::
第一列:用户名
第二列:加密密码,利用MD5算法加密;双叹号(!!)为未设置密码状态,首位(!)为该账户锁定状态,根据系统机制此时为禁止登陆状态。
第三列:最近一次密码修改时间(以时间戳1970/01/01为参考表示从1970年至最近一次更改密码的日期)
第四列:密码最小使用天数(密码使用最小多少天才可更改密码);如为0则表示无限制(禁用此功能)
第五列:密码最大使用天数(密码使用最大多少天需要更改密码);默认为99999永不过期
第六列:密码过期前警告天数(密码过期前多少天警告用户更改密码);默认过期前7天警告
第七列:密码过期天数(密码过期后多少天用户被锁定);在此时间段内用户依然可以登录系统并更改密码
第八列:账户过期时间;时间戳为1970/01/01,如为空则表示用户一直可用。
第九列:保留字段
第一列:用户名
第二列:加密密码,利用MD5算法加密;双叹号(!!)为未设置密码状态,首位(!)为该账户锁定状态,根据系统机制此时为禁止登陆状态。
第三列:最近一次密码修改时间(以时间戳1970/01/01为参考表示从1970年至最近一次更改密码的日期)
第四列:密码最小使用天数(密码使用最小多少天才可更改密码);如为0则表示无限制(禁用此功能)
第五列:密码最大使用天数(密码使用最大多少天需要更改密码);默认为99999永不过期
第六列:密码过期前警告天数(密码过期前多少天警告用户更改密码);默认过期前7天警告
第七列:密码过期天数(密码过期后多少天用户被锁定);在此时间段内用户依然可以登录系统并更改密码
第八列:账户过期时间;时间戳为1970/01/01,如为空则表示用户一直可用。
第九列:保留字段
[root@localhost ~]# cat /etc/shadow root:$6$aHtE6jAFkMG/uhsJ$yIxhfAQXnq3MnWnJllS8308WPiFkoc3MTUoJMkKAQITfpkZsg6qEDRQEhd6N5017.wH5onuwDhqa7Jk5ubx6i1::0:99999:7::: bin:*:17834:0:99999:7::: daemon:*:17834:0:99999:7::: adm:*:17834:0:99999:7::: lp:*:17834:0:99999:7::: sync:*:17834:0:99999:7::: shutdown:*:17834:0:99999:7::: halt:*:17834:0:99999:7::: mail:*:17834:0:99999:7::: operator:*:17834:0:99999:7::: games:*:17834:0:99999:7::: ftp:*:17834:0:99999:7::: nobody:*:17834:0:99999:7::: systemd-network:!!:17911:::::: dbus:!!:17911:::::: polkitd:!!:17911:::::: tss:!!:17911:::::: abrt:!!:17911:::::: sshd:!!:17911:::::: postfix:!!:17911:::::: chrony:!!:17911::::::