用户和用户组的分类
用户:登录系统的用户名,标识计算机上的资源归属
uid 是身份标识
用户组:多个用户的集合,方便多个用户的批量管理
gid是身份标识
- linux中的用户分为三类:管理员,普通用户,其他用户
管理员:uid:0
有只能有一个root用户,root没有任何的权限限制
普通用户:uid:1000+
需要运行命令创建
权限受限,只在自己的家目录(/home下和用户名同名)下操作
系统用户:1-999
是安装linux或某个程序后,自动生成的用户
默认不能登录系统
- 用户组的分类
基本组 / 主组:
/etc/passwd 中第四列gid,就是用户的基本组
附加组:
除了主组之外,就是附加组。
注:用户只有一个主组,可以有多个附加组。创建用户时默认创建主组(组名为用户名)
账号和密码的保存位置
/etc/passwd 保存 系统中所有用户的信息
/etc/shadow 保存 用户的密码信息
/etc/group 保存 用户组的信息
/etc/gshadow 保存 用户组的密码信息
/etc/passwd 文件详解
root : x : 0 : 0 : root : /root : /bin/bash
字段 1:用户名
字段 2:密码占位符(为了安全,存放在 /etc/shadow 文件中)
字段 3:用户的 uid
字段 4:用户的 gid
字段 5:用户的 描述信息(命令创建出的用户此字段为空)
字段 6:用户的 家目录
字段 7:用户的 shell类型
shell类型:/bin/bash 可以登录系统
/sbin/nologin 不能登录系统
每一行是一条记录,每一列是一个字段
linux的文件属性
三类用户:属主 属组 其他用户
- 属主:文件创建者,文件属于者
- 属组:设置文件对一个特定的用户组的权限
- 其他用户:不是上面的两种,就是其他用户
----- 相关命令 -----
- id 命令
作用:查看用户的id信息
选项:
-u:查看用户的uid
-g:查看用户的gid
1:判断tom用户是否存在
id tom
2:查看tom的uid
id -u tom
3: 查看当前系统有多少用户
cat /etc/passwd | wc -l
- useradd 命令
作用:创建新用户
格式:useradd [选项] 用户名
选项:
-c "string": 设置 用户的描述信息
-u num: 设置 用户的uid
-g num: 设置 用户的gid
-s shell类型:设置 用户的shell类型
- r : 创建用户为 系统用户:
默认不能登录系统,没有家目录
shell 的类型是 /bin/bash
-G gid : 指定附加组
- m : 默认使用该选项,创建用户时创建家目录
- M : 创建用户时不创建家目录