用户权限
- 基本权限(UGO)
- 设置权限
- 设置属主,属组
- 基本权限(ACL)
- 特殊权限
基本权限(UGO)
设置权限
权限的对象分为个人(u),组(g),其他人(o),所有(a)
权限的类型分为读(r,4),写(w,2),执行(x,1),0表示没有任何权限
基本操作为增加权限(+),减少权限(-)和重新赋权(=)
使用的命令是chmod
可以使用字母(r,w,x)的形式修改权限,也可以通过数字(4,2,1相加获得,最大不能超过7,7表示拥有所有权限)的形式修改权限
一个普通文件的默认权限644(个人:4+2,组:4,其他人:4)
查看文件的权限方法:ls -l filename
修改权限的示例:
使用字母:
给属主(作者自己)增加可执行权限
chmod u+x 1.txt
所有人重新赋权所有权限
chmod a=rwx 1.txt
给其他人减少写和执行权限
chmod o-wx 1.txt
使用数字重新赋权(使用数字一般可以快速重新赋权):
清除所有用户的所有权限(第一个数字表示属主,第二个数字表示组,第三个数字表示其他人)
chmod 000 1.txt
重新给属主的读写权限
chmod u+6 1.txt
具体的操作如下图所示:
设置属主,属组
修改属主使用chown命令,修改属组使用chgrp命令,同时chown命令也可以修改属组。这个部分一般作为了解即可。
修改属主(前提是属主,用户必须在系统中存在,否则会提示用户名无效):
一些基本的具体操作如下图:
基本权限(ACL)
这个部分的内容一般很少使用,除非在一些极端恶劣的条件下才会使用,所以不会过多解释,直接看图就好:
特殊权限
在某些特殊的环境下,需要赋予一些特殊的权限,但是在实际的生产过程中,应该也很少用到,所以,这个部分也直接看图就好,了解即可:
通过以上的描述可以知道,我们只要掌握了基本的UGO权限,即可在大部分场景中使用,因此,这个部分也是相当关键的。
思维导图来自B站大佬的课程讲解结合我个人的理解绘制,如果有同学需要这篇文档中提到的思维导图原文,联系我,我给大家就好。