1./etc/passwd
/etc/passwd文件保存除用户口令以外的用户账号信息,所有用户都可查看该文件
#cat/etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
dsemon:x:2:2:daemon:/sbin:/sbin/nologin
...
Jack:x:1000:1000::/home/Jack:/bin/bash
每一行使用冒号分隔开,共有七个域
(1)用户名:用户登录时使用的名字,通常由字母,符号和数字组成,用户名必须是唯一的
(2)密码:早期UNIX系统的密码就是放在这里的,因为这个文件虽有程序都可以读取,会造成密码的不安全,后来将这个字段放在了/etc/shadow中了,所以这里你会看到一个【x】。
(3).UID:0为超级用户、1~99为系统预留账号、100~499为系统服务账号、500~232-1为一般用户.
(4)GID:这个与/etc/group有关。
(5)用户信息说明栏:这个字段并没有什么重要的用途,只是用来解释这个账号的意义而已。
(6)家目录:这个是用户的家目录
(7)shell:当用户登录系统后会获取一个shell来与系统的内核沟通以进行用户的操作任务。
2./etc/shadow
从左往右依次是:
第一个字段(root):用户名
第二个字段($…0):加密后的密码(如果为空,用户不需要输入密码即可登录)
第三个字段(空值):密码的最后一次修改时间(这是一个相对时间,即从1970年1月1日到修改时的天数)
第四个字段(0):密码在多少天内不能更改
第五个字段(99999):密码在多少天后必须更改
第六个字段(7):密码到期前多少天给用户发出警告
第七个字段(空值):密码在多少天后用户账户将被禁用
第八个字段(空值):密码被禁用的具体日期(这是一个相对时间,即从1970年1月1日到禁止时的天数)
第九个字段(空值):保留字段
3./etc/group
组名:加密后的组密码:GID:组成员列表
第一个字段(root):用户组的组名
第二个字段(x):加密后的用户组密码
第三个字段(0):用户组ID,GID
第四个字段(空值):用户组的成员列表(多个组成员用逗号分割)
group文件中,用户的主组并不把该用户作为成员列出,只有用户的附属组才能把该用户作为成员列出
4./etc/gshadow
组名:加密后的组密码:组的管理员:组成员列表
第一个字段(root):用户组的组名
第二个字段(空值):加密后的用户组密码(空值代表没密码)
第三个字段(空值):用户组管理员(空值代表无组管理员)
第四个字段(空值):用户组的成员列表(空值代表无成员列表)
可以通过修改gshadow文件达到管理用户组的目的
标签:密码,用户组,用户,空值,etc,整理,root,目录 From: https://www.cnblogs.com/shixiaohua/p/17259160.html