Linux文件系统详解:类型、权限与安全设置
需积分: 0 24 浏览量
更新于2024-08-03
收藏 4.07MB DOCX 举报
"05-linux-认识文件"
在Linux操作系统中,文件是系统中所有信息的基本组织单位,包括程序、文本、图像等。本节主要介绍了Linux文件的不同类型、权限、umask、SELinux以及文件的一些元数据信息。
1. 文件的类型:
- **d**: 表示目录文件,用于组织文件和子目录。
- **-**: 普通文件,包含各种类型的文件数据。
- **p**: 管道文件,用于进程间通信。
- **l**: 链接文件,指向另一个文件的指针,分为硬链接和符号链接。
- **b**: 块设备文件,如磁盘驱动器,允许随机访问数据。
- **c**: 字符设备文件,如键盘、鼠标,按顺序读写数据。
- **s**: 套接字文件,用于网络通信。
2. 文件的权限:
权限分为读(r)、写(w)和执行(x)三类,对应数字4、2和1。例如:
- `rwx` 对应于 4+2+1 = 7,表示所有者有读、写和执行权限。
- `r-x` 对应于 4+0+1 = 5,表示所有者有读和执行权限,无写权限。
- `r--` 对应于 4+0+0 = 4,表示所有者只有读权限。
3. 文件的目录权限:
通常,一个文件的目录权限为`644`,意味着所有者有读写执行权限,同组用户和其他用户只有读和执行权限。目录的权限与普通文件略有不同,如`755`表示所有者有完全权限,而同组和其他用户有执行和读取权限。
4. umask值:
umask决定了新创建文件和目录的初始权限。例如,umask为`0022`表示:
- 第一个0代表文件的特殊权限,一般可以忽略。
- 第二个0表示所属主有rwx权限,即不减去任何权限。
- 第二个2表示所属组没有写权限,所以去掉w,剩下rx。
- 最后一个2表示其他人没有写权限,所以也是rx。
新建文件的默认权限是`666`减去`022`,即`644`;新建目录的默认权限是`777`减去`022`,即`755`。
5. SELinux:
安全增强型Linux是一种强制访问控制机制,它增强了标准文件权限,提供更精细的访问控制。当SELinux启用时,文件和目录会带有"."标识。关闭SELinux不会改变已创建的文件或目录的设置,但新创建的将不会显示此标识。
6. 其他文件属性:
- **硬连接数/子目录数**:对于文件,这个数字表示硬链接的数量;对于目录,表示其包含的子目录数。
- **文件拥有者**:文件或目录的所有者,决定谁具有默认的权限。
- **文件大小**:以块为单位计量,可通过`ls -sh`或`du -sh`命令查看。
- **时间戳**:显示文件的最后修改时间。
- **文件名**:区分每个文件的独特标识。
了解这些基本概念,可以帮助用户更好地管理和保护Linux系统中的文件和数据。通过熟练掌握文件权限、umask和SELinux等工具,可以确保系统的安全性和稳定性。
168 浏览量
2022-05-23 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-03-16 上传
2023-07-27 上传
weixin_44253523
- 粉丝: 0
- 资源: 9
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命