Linux chmod命令

chmod命令是是change mode的缩写,用来对文件的权限权限进行更改。只有文件所有者及root用户才能够执行该命令。

一、命令格式

chmod [OPTION]... MODE[,MODE]... FILE...

二、权限解读

2.1查看文件的权限及拥有者

通过命令ll(ls -lh)可以看到文件的详细属性,每列的含义分别为:


image.png
列号 含义
1 文件的权限,每三个为一组权限,分别表示 文件归属用户、文件归属用户组、其他用户所拥有的权限。
2 文件的硬链接数(什么是硬链接)
3 文件归属用户
4 文件归宿组
5 文件大小
6 文件最后更新或访问日期
7 文件名

2.2 修改权限的方式

Linux文件的权限分为读、写、执行三类,分别为rwx
修改权限分为两种方式,一种是八进制模式,另一种是符号模式

八进制模式

通过三位二进制码来表示一组权限,例如111 -> 7 表示拥有三个权限,101 -> 5 表示有r、x权限。

chmod 750 access.log  \\ 文件归属用户拥有读写执行权限,文件归属组有读执行权限,其他用户无权限。

符号模式

可以指定为某个角色赋予或者删除特定权限。
角色包括:u(user,归属用户)、g(group,归属用户组)、o(other,其他用户)、a(all,所有角色,等同于ugo)。
操作包括:+赋予权限,-删除权限。

例如为其他用户增加读权限:

chmod o+r access.log

参考

https://zh.wikipedia.org/wiki/Chmod

你可能感兴趣的:(Linux chmod命令)