ZetCode

Linux chmod 命令

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

Linux 中的 chmod 命令用于更改文件权限。它允许用户控制谁可以读取、写入或执行文件。本教程将通过示例介绍 chmod 的基本用法和高级用法。

Linux 中的文件权限由三种类型表示:读 (r)写 (w)执行 (x)。这些权限分配给三个类别:所有者其他人

基本语法

chmod 的基本语法是

chmod [options] permissions filename

permissions 可以使用符号或数字表示法指定。

示例 1:使用符号表示法更改权限

此示例为文件的所有者添加了执行权限。

chmod u+x filename.txt

在这里,u 代表所有者,+x 添加执行权限。

示例 2:使用数字表示法更改权限

此示例为所有者设置了读、写和执行权限,为其他人设置了只读权限。

chmod 744 filename.txt

数字 744 在权限中代表 rwxr--r--

示例 3:移除组的写权限

此示例移除了组的写权限。

chmod g-w filename.txt

在这里,g 代表组,-w 移除了写权限。

示例 4:递归更改权限

此示例更改了文件夹内所有文件和目录的权限。

chmod -R 755 /path/to/directory

-R 选项递归地应用更改。

示例 5:为所有者和组设置权限

此示例为所有者和组设置了读写权限。

chmod ug=rw filename.txt

在这里,ug 指的是所有者和组,=rw 设置了读写权限。

示例 6:使用 umask 设置默认权限

此示例使用 umask 为新文件设置默认权限。

umask 022

umask022 确保新文件具有 rw-r--r-- 权限。

chmod 的最佳实践

来源

GNU chmod 手册

在本文中,我们探讨了使用 chmod 命令管理文件权限的各种示例,包括符号和数字表示法。

作者

我的名字是 Jan Bodnar,我是一名充满激情的程序员,拥有丰富的编程经验。我从 2007 年开始撰写编程文章。至今,我已撰写了 1400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出所有 Linux 教程