Skip to main content

chmod命令详解

本文由 简悦 SimpRead 转码, 原文地址 https://www.runoob.com/linux/linux-comm-chmod.html

语法

chmod [-cfvR] [--help] [--version] mode file...

字母参数说明

参数格式 :

权限设定字串,格式如下 :

[ugoa...][[+-=][rwxX]...][,...]

image-20200429144243651

参数详解:

  • 第一组参数
    • u 表示该文件的拥有者,
    • g 表示与该文件的拥有者属于同一个群体 (group) 者,
    • o 表示其他以外的人,
    • a 表示这三者皆是。
  • 第二组参数
    • “+” 表示增加权限
    • “-” 表示取消权限
    • “=” 表示唯一设定权限。
  • 第三组参数
    • r 表示可读取,
    • w 表示可写入,
    • x 表示可执行,
    • X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

其他参数说明:

  • -c : 若该文件权限确实已经更改,才显示其更改动作
  • -f : 若该文件权限无法被更改也不要显示错误讯息
  • -v : 显示权限变更的详细资料
  • -R : 对目前目录下的所有文件与子目录进行相同的权限变更 (即以递回的方式逐个变更)
  • --help : 显示辅助说明
  • --version : 显示版本

数字参数说明

例子

chmod 777 file

语法

chmod abc file

其中 a,b,c 各为一个数字,分别表示 User、Group、及 Other 的权限。

r=4,w=2,x=1

  • 若要 rwx 属性则 4+2+1=7;
  • 若要 rw - 属性则 4+2=6;
  • 若要 r-x 属性则 4+1=5。

实例

所有人皆可读取 :

# 所有人可读取 某一个文件
chmod ugo+r file1.txt
# 所有人可读取 某一个文件
chmod a+r file1.txt
# 所有人可读取 所有文件+子目录
chmod a+r *

文件拥有者与其所属同一个群体可写入

chmod ug+w,o-w file1.txt file2.txt

文件拥有者可以执行

chmod u+x ex1.py

用数字来表示权限如

chmod 777 file

若用 chmod 4755 filename 可使此程序具有 root 的权限

Linux 命令大全