0%

chmod管理的对象是实实在在的文件

2019年12月26日 下午1:44
Linux权限管理 - 球接子 - 博客园

drwxr-xr-x

1
2
3
4
5
6
7
十位字符表示含义:
第1位:表示文档类型,取值常见的有“d表示文件夹”、“-表示文件”、“l表示软连接”、“s表示套接字”、“c表示字符设备”、“b表示块状设备”等等;
第2-4位:表示文档所有者的权限情况,第2位表示读权限的情况,取值有r、-;第3位表示写权限的情况,w表示可写,-表示不可写,第4位表示执行权限的情况,取值有x、-。
第5-7位:表示与所有者同在一个组的用户的权限情况,第5位表示读权限的情况,取值有r、-;第6位表示写权限的情况,w表示可写,-表示不可写,第7位表示执行权限的情况,取值有x、-。
第8-10位:表示除了上面的前2部分的用户之外的其他用户的权限情况,第8位表示读权限的情况,取值有r、-;第9位表示写权限的情况,w表示可写,-表示不可写,第10位表示执行权限的情况,取值有x、-。

权限分配中,均是rwx的三个参数组合,且位置顺序不会变化。没有对应权限就用 – 代替。

chmod 字母形式:

给谁设置:

* u:表示所有者身份owner(user)
* g:表示给所有者同组用户设置(group)
* O:表示others,给其他用户设置权限
* A:表示all,给所有人(包含ugo部分)设置权限
* 如果在设置权限的时候不指定给谁设置,则默认给所有用户设置

权限字符:

* r:读
* w:写
* x:表示执行
* -:表示没有权限

权限分配方式:

* +:表示给具体的用户新增权限(相对当前)
* -:表示删除用户的权限(相对当前)
* =:表示将权限设置成具体的值(注重结果)【赋值】

例子:

例如:需要给_root_anaconda-ks.cfg文件(-rw——-.)设置权限,要求所有者拥有全部的权限,同组用户拥有读和写权限,其他用户只读权限。
答案:
所有者:全部权限(rwx)
同组用户:读写(rw)
其他:只读(r)

1
2
3
4
[root@li yum.repos.d]# chmod o=rwx,g=rw,o=rw /root/anaconda-ks.cfg
[root@li yum.repos.d]# ls -l /root
-rw-rw-rw-. 1 root root 1536 5月 16 22:41 anaconda-ks.cfg
-rw-r--r—. 1 root root 1584 5月 16 22:43 initial-setup-ks.cfg

chmod 数字形式:

例如:需要给anaconda-ks.cfg设置权限,权限要求所有者拥有全部权限,同组用户拥有读执行权限,其他用户只读。

  • 所有者权限 = 全部权限 = 读 + 写 +执行 = 4 + 2 + 1 = 7
  • 同组用户权限 = 读权限 + 执行权限 = 4 + 1 = 5
  • 其他用户权限 = 读权限 = 4
    ::最终得出的结果是754::