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
umask
值 022
确保新文件具有 rw-r--r--
权限。
chmod 的最佳实践
- 使用数字表示法: 使用数字表示法精确控制权限。
- 谨慎进行递归更改: 小心使用
-R
以避免意外更改。 - 检查当前权限: 在进行更改之前,使用
ls -l
验证权限。 - 限制执行权限: 仅在安全需要时授予执行权限。
来源
在本文中,我们探讨了使用 chmod
命令管理文件权限的各种示例,包括符号和数字表示法。