Centos用户文件详解
centos7下有2个文件涉及到用户的管理,一个是/etc/passwd,另一个是/etc/shadow。
通过 Cat /etc/passwd,可能查看里面的内容,其形式为:
root:x:0:0:root:/root:/bin/bash
以“:”为分隔,共有7个关于用户的参数,具体解释如下:
(1) 用户名。
(2) 存放的是该账号的口令。
(3) 用户标识号,也叫做uid。
(4) 用户所在组标识号,也叫做gid。
(5) 注释说明,可为空,该字段没有实际意义,一般可注释用户的类别,如root或www。
(6) 用户所在的目录。
(7) 用户的shell。除了/bin/bash外还有/sbin/nologin比较多,它表示不允许该账号登录,建立账号时添加-s选项指定第七段的值。
通过cat /etc/shadow,查看该文件中的内容,其形式为:
bin:*:15980:0:99999:7: : :
以“:”为分隔,共有9个关于用户的参数,具体解释如下:
(1) 用户名。
(2) 用户密码,这个密码已经加密,该文件属性设置为000,但是root账户是可以访问或更改的。
(3) 上次更改密码的日期,这个数字是这样计算得来的,距离1970年1月1日到上次更改密码的日期,例如上次更改密码的日期为2012年1月1日,则这个值就是365*(2012-1970)+(2012-1970)/4+1=15341。因为如果是闰年,则有366天
(4) 要过多少天才可以更改密码,默认是0,即不限制。
(5) 密码多少天后到期。默认是99999,可以理解为永远不需要改。
(6) 密码到期前的警告期限。
(7) 账号失效期限。密码已经到期后多少天失效。
(8) 账号的生命周期。跟第三段一样。
(9) 作为保留用的,没有什么意义。