Linux(一):文件系统

45 阅读3分钟

各层

计算机硬件-》硬件接口层(核心层kernel,狭义的linux)-》命令解释层(shell)-》外围应用层

文件系统和目录结构

文件系统

linux系统中一切皆文件

挂载点

根目录对应根分区,但是根目录下的目录不一定要都在根分区里,可以将一个分区挂载到一个目录下(挂载点)(如引导分区挂载到/boot目录),这样这个目录下的所以内容都会写到该分区。

目录也可称作虚拟目录,只是逻辑上的目录。

目录结构

文件系统层级标准

image-20230114070626238.png

目录名称含义
/根目录
/bin二进制可执行命令文件(cd、ls),链接文件,指向usr/bin
/sbin系统二进制可执行命令文件(一般存放超级系统命令),链接文件,指向usr/sbin
/liblibrary库文件

文件类型

Linux文件系统支持的文件类型:

-(f):普通文件
d:目录文件
b:块设备。就是一些储存数据,以提供系统存取的接口设备。例如你的一号硬盘的代码是 /dev/hda1c:字符文件。一些串行端口的接口设备,例如键盘、鼠标等等!
l:符号链接文件,分为软链接和硬链接。类似于windows系统的快捷方式。
p:管道文件,FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。
s:套接字文件,socket。如启动一个MySql服务器时产生的一个mysql.sock文件。

查看文件类型的三种方法:

方法1:ls -l或者ll
方法2:file命令
方法3:stat命令

文件权限

基本权限

image-20230416211551107.png

接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。这三个权限的位置不会改变,如果没有权限,就会出现减号 - 而已。

363003_1227493859FdXT.png

特殊权限

SUID权限

SUID,全称为set UID,在高位起第三位上表现为s。

suid作用:让普通用户可以以root(或其他)的用户角色运行只有root才能运行的程序或命令

例如:/usr/bin/passwd

2023-04-16_21-25.png

这个文件有SUID权限,当非root组用户修改密码时,文件的执行者(就是该用户)会变成该文件的所有者(就是root),从而达到能够修改/etc/shadow文件的效果,而当密码修改完成之后,用户就会变成原来的用户。

这样就能达到用户能够修改密码,但是无法查看shadow文件内容的效果。

2023-04-16_21-31.png

SGID权限

SGID和SUID类似,在高起第六位上表现为s。

sgid作用:在设置了sgid权限的目录下建立文件时,新创建的文件的所属组会继承上级目录的所属组

SBID权限

SBID权限同样只对目录有效,在权限位的最低位表现为t。

sgid作用:在设置了sgid权限的目录下建立文件时,新创建的文件的所属组会继承上级目录的所属组