chmod命令的作用
chmod命令是Linux系统中用于改变文件或目录权限的强大工具。通过它,我们可以控制不同用户(包括文件所有者、所属组和其他用户)对文件的读、写、执行权限。
chmod命令的两种模式
- 符号模式:
- u: 文件所有者
- g: 所属组
- o: 其他用户
- a: 所有用户(u、g、o的组合)
- +: 增加权限
- -: 删除权限
- =: 设定权限
- r: 读权限
- w: 写权限
- x: 执行权限
- 示例:
- chmod u+x file.txt:给文件所有者增加执行权限。
- chmod go-w data:取消所属组和其他用户对目录data的写权限。
- chmod a+rwX file.sh:给所有用户增加文件file.sh的读、写、执行权限。
数字模式:
- 用三位八进制数表示权限,分别对应用户、组、其他用户的权限。
- 每位数字的取值范围是,分别表示: 4:读权限 2:写权限 1:执行权限
- 示例:
- chmod file.txt:给文件所有者赋予读、写、执行权限,给所属组和其他用户赋予读、执行权限。
# 给文件file.txt的所有用户增加读写权限
chmod a+rw file.txt
# 递归地给目录data及其子目录中的所有文件增加执行权限
chmod -R u+x data
# 设置文件script.sh的所有者为读写执行权限,所属组为读执行权限,其他用户为只读权限
chmod script.sh