记录一些常用的函数和瞎折腾的过程……

Centos用户文件详解

提醒:本文最后更新于 2156 天前,文中所描述的信息可能已发生改变,请谨慎使用。

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) 作为保留用的,没有什么意义。