简介
“chmod” 这个命令来自于 “change mode” 的缩写,用于更改文件或目录的访问权限。这个命令允许用户设定谁可以读取、写入或执行一个文件。在 Linux 和其他类 Unix 系统中,文件权限对系统安全和用户隐私至关重要。
Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users):
使用方式
chmod [选项] 模式 文件或目录
常用参数
-c
:仅在权限被成功修改时才输出操作信息。-v
:始终输出操作信息。-R
:对目录及目录下的文件递归执行权限修改操作。-f
:阻止大多数错误信息的输出。--no-preserve-root
:不对根目录/
做特殊处理,这也是默认选项。--preserve-root
:无法在根目录下执行递归操作。--reference=RFILE
:使用参考文件或参考目录(RFILE
)的权限来设置目标文件或目标目录的权限。--help
:显示帮助信息。--version
:显示版本信息。
权限字符说明
权限字符的模式为:[ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+
用户类型:
u
:表示当前用户。g
:代表和当前用户在同一个组的用户,以下简称组用户。o
:代表其他用户。a
:代表所有用户。
权限类型:
r
:代表读权限以及八进制数 4 。w
:代表写权限以及八进制数 2 。x
:代表执行权限以及八进制数 1 。X
:仅在对应文件是目录或已对一些用户有执行权限的情况下设置执行权限。s
:设置特殊模式,如使用权限组合u+s
设置用户ID
位(SUID
)或g+s
设置组ID
位(SGID
)。t
:设置粘滞位,只有目录或文件的所有者才能删除或重命名目录下的文件。
操作类型:
+
:为指定的用户类型增加权限。-
:为指定的用户类型删除权限。=
:为指定用户类型设置对应的权限,删除未提及的权限。
八进制类型: