命令名称:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所以用户
语法:chmod [{ugoa}{+-=}{rwx}][文件或目录](u:所属者,g:所属组,o:其他人,a:all的意思,同时包括u、g、o,+是增加权限,-是减去权限,=是赋予权限)
[mode=421] [文件或目录]
-R 递归修改
功能描述:改变文件或目录权限
注意:一般只有root或者文件的创建者有权限去修改文件权限
给123.abc文件的所属者增加x(执行权限)权限:
chmod u+x /tmp/123.abc
同时修改多个权限,用逗号隔开:
直接用=来赋予权限,不用考虑之前的权限:
but,Linux中一般用数字来代表权限:
权限的数字表示:
r ------- 4
w ------- 2
x ------- 1
rwx:7(4+2+1)
rw-: 6(4+2)
r--:4
用数字来修改权限:
比如把权限修改成rwx--x--x(7,1,1)
chomd 711 /tmp/123.abc
-R 递归修改,修改目录下所有文件的权限:
比如,修改/tmp/China下ChengDu和Panda.animal的权限都是为rwx:
文件目录权限总结:
代表字符 | 权限 | 对文件的含义 | 对目录的含义 |
r | 读权限 | 可以查看文件内容(cat/more/head/tail/less) | 可以列出目录中的内容(ls) |
w | 写权限 | 可以修改文件内容(vim) | 可以在目录中创建、删除文件(touch/mkdir/rmdir/rm) |
x | 执行权限 | 可以执行文件(script脚本、command命令) | 可以进入目录(cd) |