Linux之文件
文件权限
- 文件权限是赋予给用户
- 文件权限对应了用户能对文件做什么
- 文件权限对应了不同的用户
- 文件权限只能root用户修改
- 权限位为9位权限位,最高权限为rwx
- 三位为一组,每一组对应了不同的用户
权限 | 解释 |
---|---|
rw- | 前三位,表示用户的属主权限,主人可对文件做什么 |
r– | 中三位,表述用户属组权限,组内用户可对文件做什么 |
r– | 后三位,表示其他用户权限 |
rw-r–r– r=4 w=2 x=1 . 表示selinux防火墙开启 | |
r 可读 w 可写 x 执行 -不允许 |
1 | 文件权限就是9位权限位数字相加 |
软链接与硬链接
硬链接:
1)硬链接类似于超市的门,多个硬链接相当于超市有多个门,从哪个门都可以进入超市,表示文件可以从多个入口都可以进入
2)一个宝藏有多个藏宝图,硬链接的个数就是藏宝图的个数
3)相同的inode号互为硬链接,删除一个相互不影响
1 | 1)创建硬链接 |
软链接:
1)软链接类似于win中的快捷方式
2)软链接的inode号和源文件不同,是一个新文件
3)软链接文件和源文件,存放着具体存储数据的指针指向
1 | 1)创建软链接 |
文件属主和属组
系统用户:系统识别用户,使用UID用户标识
1)三类用户:
用户 UID 管理员 0 root,1.可以登录操作系统 2.管理数据 3.管理服务 虚拟用户 1-999 程序系统中每个程序运行有一个用户来支持nologin 普通用户 1000+ 提高系统安全创建的普通用户 自己创建 文件用户属主
1)查看当前文件属于哪个用户
用户属组
1)查看当前用户属于哪个组
2)默认创建用户时,创建一个以自己的名字相同的组
3)查看用户属于哪个组
id hcc
表示唯一 | 主组 | 附加组 |
---|---|---|
uid=1000(hcc) | gid=1000(hcc) | groups=1000(hcc) |
1 | 1. 一个用户可以属于一个组,默认就是一个组 |
文件时间
文件时间类型三种,文件属性存在inode号中,不包括文件名
Access: 2021-07-29 18:53:45.000000000 +0800 访问时间 cat less grep 如果访问后文件没有修改再次访问时间不变
Modify: 2021-07-28 15:03:20.000000000 +0800 修改文件时间 修改里面的内容 注意echo 和vim的问题
Change: 2021-07-30 08:57:44.282994555 +0800 改变文件属性时间 修改文件的属性
inode和block的诞生—盖楼
- 磁盘—盖楼买地皮,买多块地皮
- 磁盘的RAID—将多块磁盘虚拟的组合在一起
- 安装操作系统—盖楼
- 磁盘分区—按照自己的需求进行规划:写字楼,停车场
- 格式化—打扫卫生
- 创建文件系统—生成定量的inode和block(类似于装修风格)
1 | inode的特点: |
查看inode和block
- ll -i //查看inode
- ll -h //查看block
- 存储数据必要的inode和block
1 | 1. 如果系统无法创建文件和存储数据检查inode和block |
文件的读取过程
- 先找到文件名称—找到文件相应的inode
- 通过inode的属性和指针指向找到具体存放,数据的位置
- block中存储着所有文件和目录名称
1 | 1. 查找/hcc/1.txt过程 |
如何让文件更加安全
1 | 1)把重要的文件进行保护 |
文件的指纹监控
1 | 1)批量指纹监控 |
改变文件属性
1 | chattr +i 文件名/带路径的目录 不允许所有用户对这个文件进行删除 |
修改文件属主和属组
- chown 修改属主和属组,修改文件属于谁
- 文件夹的属主大于文件的属主
- 语法格式:chown [参数选项]用户名.组名称 文件/带路径的文件/目录
1 | 1. 修改hcc.txt的属主 |
12 位 权限
系统如何知道我对文件有什么权限
文件对应权限位 属主 属组 其他
-rw-r–r–
文件的最高权限 644
目录的最高权限 755
= 先清空原来权限,后重新授权
1 | 1. 你是谁 |
修改权限
修改权限chmod
- 语法结构:
chmod ugo+x 文件/带路径的文件目录
u=user 属主 g=group属组 p=other 其他用户
1 | 1)使用ugo +- 方式进行授权 |
1 | 使用数字授权 |
权限对于文件的作用
- 无法删除文件,对于文件来讲不决定文件是否可删除
1 | 1) r对文件的作用 read可读 |
1 | 总结:文件权限rwx |
权限对于目录的作用
- 对于目录,rwx的作用
1 | 1)r对于目录的作用 |
1 | 总结:=rwx对于目录: |
1 | [hcc@lzy hcc]$ cat /etc/shadow |
网站权限
网站必须普通用户d的身份执行
useradd -M www
chown www.www 1.txt //将代码文件属主属组修改为www用户
上传上来,没有执行权限,上传上来文件无法运行
网布不能root的身份运行
企业中:文件644 目录755
777:高风险
Linux的默认权限
- UMASK 控制linux创建目录和文件的权限,022
- 默认创建的目录 755
- 默认创建的文件 644
1 | 1) 查看UMASK |
文件的隐藏属性
1 | 1. 查看文件的隐藏属性 |
特殊权限 第12位权限
s | 属主 | 4 |
g | 属组 | 2 |
t | 其他用户 | 1 |
1 | 1) s 作用:所有用户执行某个命令时,权限暂时为root |
1 | stat 1.txt |