Linux 文件所有权

17 Mar 2025 | 阅读 2 分钟

每个 Linux 系统都有三种类型的所有者

  1. 用户: 用户是创建文件的人。默认情况下,任何创建文件的人都会成为文件的所有者。用户可以创建、删除或修改文件。
  2. 组: 一个组可以包含多个用户。所有属于一个组的用户对文件拥有相同的访问权限。
  3. 其他: 除了用户之外,任何有权访问文件的人都属于其他类别。其他人既没有创建文件,也不是组成员。

用户和组可以在 /etc/passwd/etc/group 中本地管理。

语法


Linux File Ownership

查看上面的快照,所有列出的文件和目录都拥有相同的用户和组,即 sssit。第一个 sssit 列表示用户,第二个列表示组。


列出用户帐户

要了解本地用户帐户,可以使用以下命令。它列出了系统中的所有本地用户。

语法

Linux File Ownership

Linux chgrp: 更改组

chgrp 命令可以缩写为 change group。您可以使用 chgrp 命令更改文件的组所有者。

语法

示例

Linux File Ownership

查看上面的快照,之前的 'file' 组是 sssit。但是执行命令 "chgrp php file" 后,我们将组更改为 php(我们特意突出显示了 php 以便向您展示)。

注意:只有 root 用户有权更改系统中文件的所有者或组。

Linux chown: 更改所有者

chown 命令用于更改文件的所有者。

语法

示例

Linux File Ownership

查看上面的快照,我们将文件 list 的所有者从 sssit 更改为 jtp

chown 命令也可以用于同时更改用户所有者和组。

语法

示例


Linux File Ownership

查看上面的快照,用户所有者和组都分别更改为 jtpphp

特殊文件列表

当我们输入 ls -l 命令时,在用户所有者和组之前会显示十个字符。第一个字符告诉我们文件的类型。

以下是文件类型

第一个字符文件类型
-普通文件
d目录
l符号链接
p命名管道
b块设备
c字符设备
sSocket

文件类型示例

Linux File Ownership

查看上面的快照,第一个字母 c 表示字符设备,b 表示块设备。

Linux File Ownership

查看上面的快照,第一个字母 (-) 表示普通文件,d 表示目录。


下一个主题Linux chgrp 命令