/etc/passwd和/etc/shadow解析

来源:互联网 发布:es6 数组的遍历 编辑:程序博客网 时间:2024/05/16 09:32

Linux系统中账号管理最重要的两个文件就是/etc/passwd和/etc/shadow


/etc/passwd文件内容(取一行作为例子):
root:x:0:0:root:/root:/bin/bash

这个文件是这样的,每一行代表一个账号,有几行就代表系统有几个账号。可以

用一行来分析一下其代表的含义(一共七部分,用:分隔开):

账号名称:对应UID

密码:以前Linux的密码直接存放在该文件中,现在都存在/etc/shadow中了,存

入/etc/shadow就用x表示,如果这个地方是"!",说明此用户不能用密码登录。

UID:用户识别码(ID)当ID为0时说明账号是管理员身份,1到499就留给系统使用的

,主要是一些系统服务,500到65535是留给一般用户的。

GID:与/etc/group有关,就是用户初始化组的ID

用户信息说明栏目:解释用户的,好像没有什么用

家目录:表示该用户的主文件夹,一般都是/home/xxx

shell:shell脚本,一般默认都是BASH。

/etc/shadow文件内容(取一行作为例子)

root:$6$3q7u5KSy$naKoOB7reUmWJ5ha5Z7276kkCCV9pgX5HE7ix.UfvdsDesI.La1RG3CKYSd7EHiOH41fzauWZb.QqaJH7LpeF1:17245:0:99999:7:::


这个文件也是用:来分隔的,文件记录的是和用户密码相关的函数信息,每一行仍然对

应一个账号,一种有9部分。

账号名称:账号名,无可厚非

密码:这才是真正的密码,不过都是经过加密的,听说利用工具可以破解。。。如果密码栏第一个字符是!,表示这个账号是不会用来登录的。

最近更改密码日期:这里是以1970年1月1日作为第一天,然后依次相加得到的数字。

密码不可更改天数:如果不想让某个用户频繁修改密码,就可以把这个设置成10000.

密码需要重新更改的天数:密码在多少天内必须要更改。

密码更改期限前的警告日期:小伙子,再过几个天不改密码就不让你上了。。。(别想多)

密码过期的宽限时间:顾名思义,要是自己忘记了修改密码,在这期限内还是可以登录的。

账号失效时间:~~~

保留:~~~
0 0