chmod
命令用于修改文件或目录的权限。它对于Linux系统中的用户权限管理非常重要。chmod
(Change Mode)命令可以更改文件或目录的读写执行权限,可以针对所有者、所属组和其他用户设置不同的权限。
以下是 chmod
命令的基本语法:
chmod [选项] 模式 文件/目录
选项:
-R
:递归地修改文件夹及其子文件夹的权限。-v
:显示操作的详细信息。-c
:只显示发生变化的文件权限。
模式:
权限模式由数字或符号表示。
-
数字模式:使用 0 到 7 的三位八进制数来表示权限。每一位代表一组用户,第一位表示所有者权限,第二位表示所属组权限,第三位表示其他用户权限。
0
:没有权限1
:执行权限2
:写权限3
:写和执行权限4
:读权限5
:读和执行权限6
:读和写权限7
:全部权限
例如,
chmod 755 file.txt
将给文件file.txt
赋予所有者读、写和执行的权限,而所属组和其他用户只有读和执行的权限。 -
符号模式:使用
u
(所有者)、g
(所属组)、o
(其他用户)和a
(所有用户)与+
、-
、=
和权限标志来表示权限。+
:添加权限-
:移除权限=
:设置权限
权限标志可以是
r
(读取)、w
(写入)或x
(执行)。例如,chmod u+w file.txt
将给文件file.txt
的所有者添加写权限。
示例:
chmod 755 file.txt
:将文件file.txt
的权限设置为-rwxr-xr-x
。chmod u+x script.sh
:给脚本script.sh
的所有者添加执行权限。chmod -R 644 dir/
:递归地将文件夹dir/
及其子文件的权限设置为-rw-r--r--
。