chmod命令在Linux系统中用于改变文件或目录的访问权限。
基本用法
chmod [选项] 权限 文件或目录
权限类型
权限分为三种类型,分别是:
- u(user,即文件或目录的拥有者)
- g(group,即文件或目录的所属群组)
- o(others,其他人)
- a(all,所有人,包括拥有者、群组和其他人)
权限设置
每种类型的用户可以拥有以下权限:
- r(read,读权限)
- w(write,写权限)
- x(execute,执行权限)
权限表示方法
有两种主要方式来指定权限:数字方式和符号方式。
数字方式
每个权限对应一个数字:
- 4代表读(r)
- 2代表写(w)
- 1代表执行(x)
权限数字是将各权限值加总。例如,权限值7(4+2+1)代表读、写和执行权限。每种用户类型(拥有者、群组、其他人)都可以分配一个这样的数字,从而形成一个三位数,例如755:
- 7(拥有者): 读 + 写 + 执行(4+2+1)
- 5(群组): 读 + 执行(4+0+1)
- 5(其他人): 读 + 执行(4+0+1)
符号方式
符号方式使用字符来表示权限的修改:
- +增加一个权限
- -删除一个权限
- =设置权限,并覆盖原有权限
例如,chmod g+w会给文件的所属群组增加写权限。
常用命令示例
1、为文件拥有者增加执行权限
chmod u+x 文件名
2、移除群组和其他人的所有权限
chmod go= 文件名
3、递归地给目录设置权限
chmod -R 755 目录名