Skip to content

Linux 文件属性介绍(以 Ubuntu 为例)

本文内容包括文件权限、文件类型、时间戳、扩展属性以及硬链接和软链接等方面。

文件权限(File Permissions)

Linux 文件系统有三种基本权限:读取(r)写入(w)执行(x)

权限类型:

  • r (read):读取文件的内容。
  • w (write):修改文件内容。
  • x (execute):执行文件,适用于可执行文件或脚本。

权限分配:

每个文件或目录都有三类用户:

  1. 文件拥有者(Owner):文件的创建者。
  2. 文件所在组(Group):文件所属的用户组。
  3. 其他用户(Others):不属于文件拥有者和所属组的其他用户。
  • 终端中使用 ls -l 可以查看文件权限
bash
$ ls -l /path/to/file
-rwxr-xr-x 1 user group 1234 Mar 28 12:34 file.txt

**-rwxr-xr-x**
第一个字符 **"-"** 表示是普通文件(如果是目录则为 **"d"**,如果是符号链接则为 **"l"** 等)
**"rwx"** 表示文件拥有者的权限:**r**(读)、**w**(写)、**x**(执行)。
**"r-x"** 表示同组用户的权限:**r**(读)、无写权限、**x**(执行)。
**"r-x"** 表示其他用户的权限,同样为 **r**(读)、无写权限、**x**(执行)。

**1**:表示该文件的硬链接数,默认是1。
**user**:显示文件的所有者。
**group**:显示文件所属的用户组。
**1234**:表示文件大小,单位通常是字节(Bytes)。
**Mar 28 12:34**:表示文件最后修改的日期和时间
**file.txt**:显示文件的名称。

文件属性

使用 lsattr 命令可以查看文件的属性