用户权限

  • 基本权限(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

centos赋予用户管理员权限 centos用户权限设置_运维


修改权限的示例:

使用字母:

给属主(作者自己)增加可执行权限

chmod u+x 1.txt

centos赋予用户管理员权限 centos用户权限设置_思维导图_02


所有人重新赋权所有权限

chmod a=rwx 1.txt

centos赋予用户管理员权限 centos用户权限设置_centos赋予用户管理员权限_03


给其他人减少写和执行权限

chmod o-wx 1.txt

centos赋予用户管理员权限 centos用户权限设置_思维导图_04


使用数字重新赋权(使用数字一般可以快速重新赋权):

清除所有用户的所有权限(第一个数字表示属主,第二个数字表示组,第三个数字表示其他人)

chmod 000 1.txt

centos赋予用户管理员权限 centos用户权限设置_思维导图_05


重新给属主的读写权限

chmod u+6 1.txt

centos赋予用户管理员权限 centos用户权限设置_centos_06


具体的操作如下图所示:

centos赋予用户管理员权限 centos用户权限设置_centos_07

设置属主,属组

修改属主使用chown命令,修改属组使用chgrp命令,同时chown命令也可以修改属组。这个部分一般作为了解即可。

修改属主(前提是属主,用户必须在系统中存在,否则会提示用户名无效):

centos赋予用户管理员权限 centos用户权限设置_运维_08


一些基本的具体操作如下图:

centos赋予用户管理员权限 centos用户权限设置_思维导图_09

基本权限(ACL)

这个部分的内容一般很少使用,除非在一些极端恶劣的条件下才会使用,所以不会过多解释,直接看图就好:

centos赋予用户管理员权限 centos用户权限设置_linux_10

特殊权限

在某些特殊的环境下,需要赋予一些特殊的权限,但是在实际的生产过程中,应该也很少用到,所以,这个部分也直接看图就好,了解即可:

centos赋予用户管理员权限 centos用户权限设置_思维导图_11


通过以上的描述可以知道,我们只要掌握了基本的UGO权限,即可在大部分场景中使用,因此,这个部分也是相当关键的。

思维导图来自B站大佬的课程讲解结合我个人的理解绘制,如果有同学需要这篇文档中提到的思维导图原文,联系我,我给大家就好。