一.用户与用户组
1.用户的分类
root用户:系统唯一,真实,可登录系统,可操作系统任何文件的用户,拥有最高权限
虚拟用户:这类用户被称为伪用户,不具有登录能力,但是系统不可缺少这类用户,例如bin,daemon,ssh等,一般是系统创建,也可手动创建
普通用户:具有登录能力,但是只能操作自己家目录中的内容,权限有限.
2.用户组
具有相同特征的用户集合体,用户和用户组的关系:一对一,一对多,多对一
3.命令
# 创建用户
useradd 用户名
# 给用户设置密码
passwd 用户名
# 查看用户的 uid、gid、groups 属性
id 用户名
# 创建用户组
groupadd 组名
# 创建用户并将用户添加到用户组中
useradd -g 组 用户
# 给已有的用户增加组
usermod -g 组 用户
gpasswd -a 用户 组
usermod -G 组 用户
# 删除用户账号(不清空家目录)
userdel 用户
# 删除用户账号(清空家目录)
userdel -r 用户
# 从用户组中删除用户
gpasswd -d 用户 组
# 删除用户组
groupdel 组
4./etc/passwd文件
该文件存储的是操作系统用户信息,该文件为所有用户可见,包含 7 个字段信息,中间使用:分割
用户名:密码(这里不可见):UID(用户id):GID(组id):用户全名:家目录:登录使用的shell
二.文件权限
1.介绍
linux中文件的权限分为了三组,即用户,组,其他
我们可以使用命令ll来查看文件的权限
2.每一位的含义
一共10位
第1位:文件类型
- : 文件
d : 目录
| : 链接文件
b : 可供存储的接口
c : 串行端口设备,例如键盘
第2-4位:用户权限
第5-7位:组权限
第8-10位:其他用户权限
各个权限字符的含义:
权限种类 | 值 | 描述 |
---|---|---|
r | 4 | 读 |
w | 2 | 写 |
x | 1 | 执行 |
3.权限编辑的命令
3.1chmod
作用:更改文件的权限
# 更改文件权限(可以使用数字也可以使用符号)
# -R 递归修改,将其子目录及文件一并修改
chmod [-R] 权限 文件/目录
chmod 744 aaa.txt
# u用户,g组,o其他用户
chmod u=rwx,g=rwx,o=rwx aaa.txt
# a所有
chmod a=rwx aaa.txt
# 追加权限
chmod u+r aaa.txt
# 清空权限
chmod -R o= aaa.txt
# 将aaa的权限配置成和bbb的一样
chmod --reference=bbb.txt aaa.txt
3.2chown
作用:更改文件的所有者
chown [-R] 用户 文件
chown [-R] 用户:组名 文件
# 更改文件的所属用户
chown -R fjh a.txt
# 更改文件的所属组
chown -R :fjh a.txt
# 更改文件的所属用户和所属组
chown -R fjh:fjh a.txt
3.3chgrp
作用:更改文件的所属组
chgrp [-R] 组 文件
chgrp -R fjh a.txt