Skip to content
On this page

Linux文件


标签:linux/文件  

文件类型

如下是 ls -l 指令列出的一条文件的详情。它最开头的一个字母代表该文件的类型。

img/202304111940.jpg

linux 的文件整体分为 b, c, d, -, l, s, p 七种文件。

  • b: 块文件
  • c: 字符设备,串行端口的接口设备,例如键鼠终端
  • d: 目录
  • -: 普通文件,一般的二进制文件和文本文件
  • l: 链接文件
  • s: 套接字文件
  • p: 管道文件

文件权限

img/202304111940.jpg

这张图中,l 字符后面的rwxrwxrwx是文件的权限,文件权限意味着不同用户对该文件是否具有读写执行的权限,它可以分成三组rwx

  • 第一组是当前用户对该文件的权限,
  • 第二组是当前用户所在的组对该文件具有的权限,
  • 第三组是其他用户具有的权限(一般是访客)。

权限:

  • r:可读
  • w:可写
  • x:可执行
  • -:无该权限

另外还有一个 s 权限,它是 x 可执行权限的替代,代表当前执行文件按照当前用户的权限来执行,对应的只能修改当前用户有权修改的文件,例如 passwd 指令:

file/img/202304161403.png

在早先没有 s 的时候,普通用户是没有使用 passwd 的权限的,因为它是只有 root 用户可以使用的指令。现在有了 s ,普通用户可以修改自己的密码,因为自己的密码存放文件是用户自生可以修改的。

权限的二进制表示:

  • r --> 100 --> 4
  • w --> 010 --> 2
  • x --> 001 --> 1

例如: rw- --> 4 + 2 = 6

  • 权限 1 --> 仅能运行
  • 权限 2 --> 仅能写入
  • 权限 3 --> 运行 + 写入
  • 权限 4 --> 仅能读取
  • 权限 5 --> 运行 + 读取
  • 权限 6 --> 读取 + 写入 ( 比较常用 )
  • 权限 7 --> 运行 + 写入 + 读取

文件权限的计算,修改,查看 文件权限的修改

默认权限

  • 文件 rw-r--r--
  • 目录 rwxr-xr-x
  • 删除目录的 x 权限,将无法进入

Last updated: