chmod语法
chmod [选项]... 模式[,模式]... 文件...
选项
-c, --changes 类似 --verbose,但只在有更改时才显示结果 --no-preserve-root 不特殊对待根目录(默认) --preserve-root 禁止对根目录进行递归操作 -f, --silent, --quiet 去除大部份的错误信息 -v, --verbose 为处理的所有文件显示诊断信息 --reference=参考文件 使用指定参考文件的模式,而非自行指定权限模式 -R, --recursive 以递归方式更改所有的文件及子目录 --help 显示此帮助信息并退出 --version 显示版本信息并退出
模式
[ugoa]*([-+=]([rwxXst]*|[ugo]))+
[ugoa]的含义
- u 表示用户(user)
- g 表示组(group)
- o 表示其他(others)
- a 表示所有(all)
[-+=]的含义
- + 表示添加权限
- - 表示取消权限
- = 表示赋予给定权限并取消其他所有权限
[rwxXst]的含义
- r 可读
- w 可写
- x 可执行
- X 只有目标文件对某些用户是可执行的,或该目标文件是目录时候,才赋予x属性
- s 在文件执行时,把进程的属主或组ID置为该文件的文件属主。
- t 保存程序的文本在交换设备上(不明白含义)
[ugo]的含义
- u 与文件属主拥有一样的权限
- g 与文件属主同组的用户拥有一样的权限
- o 与其他用户拥有一样的权限
用例
给于文件夹x权限,但文件不给于x权限
chmod -R u+X,g+X path