chmod
命令是是change mode
的缩写,用来对文件的权限权限进行更改。只有文件所有者及root用户才能够执行该命令。
一、命令格式
chmod [OPTION]... MODE[,MODE]... FILE...
二、权限解读
2.1查看文件的权限及拥有者
通过命令ll(ls -lh)可以看到文件的详细属性,每列的含义分别为:
列号 | 含义 |
---|---|
1 | 文件的权限,每三个为一组权限,分别表示 文件归属用户、文件归属用户组、其他用户所拥有的权限。 |
2 | 文件的硬链接数(什么是硬链接) |
3 | 文件归属用户 |
4 | 文件归宿组 |
5 | 文件大小 |
6 | 文件最后更新或访问日期 |
7 | 文件名 |
2.2 修改权限的方式
Linux文件的权限分为读、写、执行三类,分别为r
、w
、x
。
修改权限分为两种方式,一种是八进制模式,另一种是符号模式。
八进制模式
通过三位二进制码来表示一组权限,例如111 -> 7
表示拥有三个权限,101 -> 5
表示有r、x权限。
chmod 750 access.log \\ 文件归属用户拥有读写执行权限,文件归属组有读执行权限,其他用户无权限。
符号模式
可以指定为某个角色赋予或者删除特定权限。
角色包括:u(user,归属用户)、g(group,归属用户组)、o(other,其他用户)、a(all,所有角色,等同于ugo)。
操作包括:+赋予权限,-删除权限。
例如为其他用户增加读权限:
chmod o+r access.log