各位小伙伴们 第五篇学习笔记分享来了 这次的内容是权限编辑相关知识和命令(chmod、umask) 希望能够帮助到那些需要的小伙伴们,让我们开始今天的分享吧 如果想看之前的笔记请点击下方链接跳转:
1、在开始学习命令前,我们先来讲一讲Linux的权限 对LInux系统来说,一个文件或目录的对象有4类 分别是:所有者u(user)、所属组g(group)、其他人o(other)和全部a(all) 而不同对象所对应的权限是一致的,都分为:可读r(read)、可写w(write)和可执行x(execute) 根据习惯我们依次排列为rwx,对应2进制的111,十进制的7,即为所有权限
注意: 根据文件或者目录,对象所持有的权限会有以下不同的含义: 对文件来说: r权限,代表可查看文件的内容 w权限,代表可修改文件的内容 x权限,代表可以执行此文件 而对目录来说: r权限,代表可以列出目录中的文件内容 w权限,代表可以在目录创建、删除文件 x权限,代表可以进入目录
2、chmod,用于改变文件或目录的权限 【基础知识】 命令所在路径为/bin/chmod,所有用户都拥有此命令的执行权限 语法为:chmod 【选项】【文件或目录名】 例1:chmod u+x test.txt ,效果如下图:
例2,chmod 777 test.txt,效果如下图:
【常用参数】 -R,递归修改,如下所示:
有人也许就会问,刚创建的文件或目录的权限是怎么定义的呢,请看下面的命令 3、umask,用于显示、设置目录的缺省权限 【基础知识】 命令为shell内置命令,所有用户都拥有此命令的执行权限 语法为:umask 【选项】【数值】 例1:umask ,效果如下图: 其中第一个0代表粘着位,也是占位符,必须为0,后三位分别代表u、g、o对象的权限反码 例2:umask 022,效果如下: 【常用参数】 -S,以rwx的形式来显示默认权限设置,效果如下: 用umask所得数字的后3位做反码运算(和777做与运算),最后就能得出此结果
【补充】 针对目录有一个umask值,同样针对文件也有,目录的缺省权限减去1,即为文件的默认权限 因为文件通常是不需要x权限的,目录x权限才能进入目录,具体效果如下:
Ps:最后还是附上脑图笔记作为结尾
如果有任何疑问欢迎小伙伴们评论区一起讨论交流 这一次分享就到这里 感谢大家!!! |