Linux基础命令chmod(什么是权限?如何设置权限)

什么是权限
 
系统对用户所能执行的功能的限制    

为什么要有权限
 
为了保护每个用户的自己的工作环境和隐私
权限跟用户有什么关系 
                          全称               简写              
属主                    User                 u                     
 
属组                   Group                g 
 
其他人                 others               o 
 
                                                     a                          所有

对应了三个基础权限
 
r                       可读    readable                                        4
w                     可写   writable                                           2
x                      可执行   executable                                  1
-                    没有权限 权限位占位符                               0
文件的类型       属主     属组     匿名
 
每三个为一组
第一个对应      可读  r
第二个对应      可写 w
第三个对应      可执行 x
没有此权限则用-代替

为什么要设置权限,如何设置权限
设置某个用户对于系统的某个资源拥有什么样管理权力
 
chmod                      #设置权限的命令
 
            选项: 
 
                        -R            #针对目录设置权限  赋予目录及目录以下所有文件的权限

只有root管理员才可以修改任何人的权限  普通用户只能修改自己的权限 
判断一个用户对一个文件拥有什么权限
1. 系统会判断该用户是否为所有者,如果是,则按照属主的权限进行访问
2. 如果不是所有者,则判断该用户是否为所属组,如果是,则按照所属组的权限进行访问
3. 如果此用户不是所有者,也不是所属组,则按照匿名用户进行访问

修改权限的两种方法:

字母进行修改
u        属主  
g        属组
o        匿名用户
a        所有用户
 
权限字母
r       可读
w      可写
x       可执行
-       没有权限
 
赋予的方式
  +          #添加权限
  -           #收回某个权限
  =          #覆盖之前的权限

 

#根据数字进行修改    会把原来的权限全部覆盖掉

-R                        #给目录的权限及目录以下的所有文件或者子目录都设置统一权限

     r              4

    w              2

     x              1

原文地址:https://www.cnblogs.com/chenlifan/p/13366631.html