【几个重要的前情提要】
①Linux 系统在登录时,不会直接认识登录者的账号名称,它仅认识ID,ID与账号的对应存在于/etc/passwd文件中
②ID有2种:
(1)用户ID(UID)
(2)用户组的ID(GID)
③几个文件目录
/etc/passwd 文件:存放用户ID与用户账号的对应信息==》存放用户信息
/etc/group 文件:存放用户组的信息
④文件如何判别他的拥有者和用户组?:利用UID和GID。
【判别逻辑】:每个文件都会有所谓的拥有者ID和拥有人组ID,当我们有要显示文件属性的需求时,系统就会根据/etc/passwd与/etc/group的内容,找到UID和GID对应的账号再显示出来。
【文件内容解析】:
格式:每一行用 :隔开
① cat /etc/passwd
【详解】:
1、账号名称
2、密码,密码被放到/etc/passwd中了,此处用x表示了
3、UID 0: root 1-999 :系统账号 1000-60000:可登录账号
4、GID
5、用户信息说明栏
6、家目录
7、Shell
② cat /etc/shadow 显示不同账号的权限
③ cat /etc/group 显示用户组的信息
【详解】:
1、用户组名
2、密码,密码被放到/etc/passwd中了,此处用x表示了
3、GID
① 新增用户 useradd ==>仅root用户有此权限
语法:useradd [选项] 用户账号名
常用选项举例:
-u UID :设置用户UID
-g 初始用户组:设置该用户归属的用户组
-G 次要用户组:设置该用户归属的其他用户组
-d 家目录的绝对路径:设置家目录的绝对路径,不使用默认值
② 设置密码 passwd ==>root用户可以更改所有人的密码,任何人都可以更改自己的密码
语法:passwd [选项] 用户账号名
③ 修改用户 usermod ==>仅root用户有此权限
【不常用,一般使用chgrp命令更改】
④ 删除用户 ==>仅root用户有此权限
语法:userdel [username]
⑤ 新增用户组 groupadd ==>仅root用户有此权限 语法:useradd [选项] 用户组名称
常用选项举例:
-g gid:设置该用户归属的用户组
-r :建立系统用户组
⑥ 修改用户组 groupmod ==>仅root用户有此权限
语法:groupmod [-g gid] [-n group_name] 用户组名
常用选项举例:
-g gid:修改既有的GID数字
-n group_name:修改既有的用户组名称
⑦ 删除用户组 ==>仅root用户有此权限
语法:groupdel [groupname]



