1、/etc/passwd文件分析
root:x :0:0:root:/root:/bin/bash
1 2 3 4 5 6 7
1:就是账号,用来对应UID
2:早期这个字段用来存放密码,但是因为这个文件能够被所有程序修改,所以后面把密码放到/etc/shadow中了,因此这里一般为x
3:UID即用户标识符,下面是linux对UID的几个限制
0:系统管理员:当一个账户的UID为0时,表示他为系统管理员,所以当你想要其他的账号名称也具有root权限时,将该账号的UID改为0即可
1-499:系统账号:保留给系统使用的ID。UID权限与特性与除了0之外的账号没有区别,只是一个习惯
500~…:给一般用户使用
4:GID:与/etc/group有关,用来规定组名与GID的对应
5:用户信息说明列:没有什么重要用途,只是用来解释这个账号的意义而已
6、主文件夹:可以修改这个以修改用户的主文件夹路径
7、要使用的shell
2、/etc/shadow文件结构
root:$6$EBPcX.CA$g9SaWvyBVwdnGRQMeyI7tobrqSBkeH5tVgmuKKeq52j0v6D9ODDXGywKhySIYjKO4uOcV37QLPqmgVc6j59LE/:17716:0:99999:7:::
1 2 3 4 5 6 789
1:账号名称
2:加密过的密码
3、最近改动密码的日期
4、密码不可被更改的天数
5、密码需要重新更改的天数
6、密码需要更改期限前的警告天数
7、密码过期后的账号宽限时间
8、账号失效日期
9、保留
3、/etc/group文件结构
root:x :0:
1:用户组名称,/etc/passwd中的GID,在/etc/group中与用户组名称来对应
2:用户组密码,已经移动到/etc/gshadow中去了
3:GID:和/etc/passwd中的GID对应,来指定用户组名称
4、此用户组支持的账号名称:当某个账号想要加入此用户组时,将该账号填入这个字段即可
4、有效用户组与初始用户组
1、/etc/passwd中所指定的用户组
2、要给用户新添加用户组,在/etc/group第四列加入即可,用户之间以逗号分隔
3、使用命令groups来查看有效用户组,第一个是。
4、当新创建一个文件的时候,该文件所属用户组为有效用户组
5、有效用户组切换
newgrp 用户组名(必须是已经支持的)
6、新增与删除修改用户
新增:useradd 默认配置查看:useradd -D 或看文件夹/etc/default/useradd
密码修改:passwd 用户名。不加的话代表修改当前用户账号密码
修改用户各种详细信息:usermod
删除用户:userdel -r usrname 连同主文件夹一起删除
7、新增与删除用户组
新增:groupadd group1
修改参数:groupmod
删除:groupdel group1