ZetCode

Linux chown 命令

最后修改时间:2025年3月3日

Linux 中的 chown 命令用于更改文件和目录的所有权。它允许您修改与文件或目录关联的用户和组。本教程将通过实际示例涵盖 chown 的基本和高级用法。

chown 通常用于管理文件权限,并在多用户环境中确保正确的访问控制。

更改文件所有权

此示例演示如何更改文件的所有者。

chown newowner filename.txt

chown 命令将 filename.txt 的所有者更改为 newowner

更改文件所有权和组

此示例展示了如何同时更改文件的所有者和组。

chown newowner:newgroup filename.txt

chown 命令将 filename.txt 的所有者更改为 newowner,组更改为 newgroup

递归更改所有权

此示例演示如何更改目录中所有文件的所有权。

chown -R newowner:newgroup /path/to/directory

-R 选项将所有权更改递归应用于 /path/to/directory 中的所有文件和子目录。

仅更改组

此示例展示了如何仅更改文件的组。

chown :newgroup filename.txt

chown 命令将 filename.txt 的组更改为 newgroup,而不更改所有者。

使用 UID 和 GID 更改所有权

此示例演示如何使用用户和组 ID 来更改所有权。

chown 1001:1002 filename.txt

chown 命令将所有者更改为 UID 为 1001 的用户,将组更改为 GID 为 1002 的组。

保留 Root 所有权

此示例显示如何防止更改 root 拥有的文件的所有权。

chown --preserve-root newowner:newgroup /path/to/directory

--preserve-root 选项可防止 chown 修改 root 目录的所有权。

chown 的最佳实践

来源

GNU chown 手册

在本文中,我们探讨了使用 chown 命令更改文件和目录所有权的各种示例,包括递归更改和保留 root 所有权。

作者

我叫 Jan Bodnar,是一名充满热情的程序员,拥有丰富的编程经验。我自 2007 年以来一直在撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在教学编程方面拥有十多年的经验。

列出所有 Linux 教程