linux权限管理命令

时间:2022-09-21 20:25:35

权限管理
  权限的基本介绍
  文件的类型
    -   普通文件
    d   目录
    l   软链接
    c   字符设备
    b   块文件(磁盘)

  dr-xr-xr-x. 1 root root 224 Mar 17 16:29 ..
        |__|->文件:硬链接数 or 目录:子目录数
0 - 9位说明
  |--0位确定文件类型
  |--1-3位确定所有者拥有的权限
  |--4-6位确定所属组拥有该文件的权限
  |--7-9位确定其它用户拥有该文件的权限

rwx权限详解

  |--作用到文件
    |--1.[r]代表可读(read):可以读取,查看
    |--2.[w]代表可写(write):可以修改,但是不代表可以删除文件
      删除一个文件的前提条件是对该文件所在的目录有写权限
      才能删除该文件
    |--3.[x]代表可执行(execute):可以被执行

  |--作用到目录
    |--[r]代表可读(read):可以读取,
    |--{w}代表可写(write): 可以修改,目录内创建+删除+重命名目录
    |--[x]代表可执行(execute):可以进入该目录

修改权限-chmod(change mode)
  说明:
    通过chmod指令,可以修改文件或者目录的权限

  第一种方式:+,-,=变更权限
    u:所有者,g: 所有组 o:其它用户 a: 所有人(u,g,o的总和)
    |--1. chmod u=rwx,g=rx,o=x 文件目录名
    |--2. chmod o+w 文件目录名
    |--3. chmod a-x 文件目录名
      eg: 给abc文件的所有者读写执行的权限,
        给所有组读执行权限,
        给其它用户读执行权限,
        chmod u=rwx,g=rx,o=rx abc
      eg: 给abc文件的所有者除去执行的权限,增加组写的权限
        chmod u-x,g+w abc
      eg:给abc文件的所有用户添加读的权限
        chmod a+r abc

      eg:chmod a+rwx abc
    第二种方式:通过数字变更权限
      |--r = 4
      |--w = 2
      |--x = 1
      |--noall = 0
  eg:chmod 751 文件目录名