Atopos

导航

Linux系统中的权限

1.权限

含义:
    权限就是指某一个用户针对某一个文件拥有可读、可写、可指行的能力

1.1.权限由三部分组成

  可读(r)
  可写(w)
  可执行(x)
  没有权限的(-)

PS:
  执行脚本 == 运行脚本

1.2.权限位

权限位主要分为三个部分:
  属主    :rwx
  属组    :r-x
  其他人  :r-x
PS:权限位位置是固定的,不可变

image

1.3.每一个权限拥有一个数字编号

  可读(r)        : 4
  可写(w)        : 2
  可执行(x)      : 1
  没有权限的(-)  : 0

1.4.在添加权限的时候,可以将权限加起来

eg:
  index
  属主:可读可写可执行(rwx-->421)
  属组:可读可写(rw-->420)
  其他人:没有任何权限(--->000)
  rwxrw---- 等价于((4+2+1)(4+2+0)(0+0+0))=760

1.5.添加权限

  关键字:chmod
  参数:-R  递归增加权限
  格式:chmod [参数] [权限表达式] [操作对象]
eg:
  chmod [参数不是必须的] 770 index

image

1.6.权限的归属

  1.属主:u
  2.属组:g
  3.其他人:o

1.7.测试权限对于用户的意义

  1.普通用户是严格遵守权限的
  2.root用户是高于权限
  3.修改权限后需要重新登录才生效(su和su -都可以)

1.8.测试权限对于目录的意义

  1.文件可读,路径的最小权限是必须拥有可执行权限
  2.文件可写,路径的最小权限是必须拥有可执行权限
  3.文件可执行,路径的最小权限是必须拥有可读可执行权限

1.9.创建文件的默认权限,创建文件夹的默认权限是从哪里来的?

  在Linux中,常用的文件的权限是666,目录的权限是777.
  
  1.文件的权限是和umask值相减,遇到奇数加1,遇到偶数则不变
  2.文件夹的权限只要和umask值相减即可
eg:
   root:umask 022
   test09:umask 002
   默认文件权限:644
   默认的文件夹权限:755

   umask 123
   默认文件权限:(666-123)=((6-1)+1(6-2)(6-3)+1)=644
   默认文件夹权限:(777-123)=654
PS:
  && --> and
  || --> or

1.10系统用户信息

whoami:查看当前窗口登录的用户
who:查看当前用户登录系统的终端

系统用户信息-配图
image

posted on 2021-12-15 18:52  Atopos_q  阅读(88)  评论(0编辑  收藏  举报