• linux文件及目录的权限管理


    一、文件的权限

        1、文件权限的查看

           命令:ls -l

            

           可以使用ll命令代替 ls -l

            

        2、ls -l 所包含的信息

          (1)权限信息 (-rw-r--r-- )

            一共有10位    

            a.第一位:表示文件信息  

              -:表示普通文件

              d:表示目录

              l:表示软连接(快捷方式)

              b:设备

              p:管道文件

            b.第2-4这三位表示属主的权限 -----------------》字母u代替

              -:表示没有权限

              r:读取文件的权限

              w:修改文件的权限

              x:执行文件的权限

            c.第5-7这三位表示属组的权限-------------------》字母g代替

              -:表示没有权限         

              r:读取文件的权限

              w:修改文件的权限

              x:执行文件的权限

            d.第8-10这三位表示其他人的权限----------------》字母o代替

              -:表示没有权限

              r:读取文件的权限

              w:修改文件的权限

              x:执行文件的权限

          (2)安全性

            权限信息后紧跟的是一个点,这个是和selinux相关的,表示的是linux的安全性,selinux是一个安全软件。

          (3)硬连接数

            点之后是数字,表示的是硬连接数。

          (4)属主

            之后的root表示属主,文件的拥有者。

          (5)属组

            属主之后的root表示属组。

          (6)文件大小

            2000表示文件的创建大小。

          (7)文件创建时间

            之后的时间表示文件的创建时间

          (8)文件名称

            最后一项表示文件名称

        3、修改权限

            修改权限命令关键词:chmod(change mod)

         (1)修改属主权限:chmod  u+x  文件路径 (追加权限)或者chmod u=r 文件路径(覆盖权限)

          

          

          (2)修改属组权限

            与属主权限的修改类似,可以使用(‘+’,‘-’)号进行权限的修改,也可以使用赋值的方式。

            chmod  g+rw 文件路径

            chmod g=--- 文件路径 (此处也可以用一个‘-’表示)

          

          (3)修改其他人的权限

            同以上修改权限的方法相同

            chmod o=rwx 文件路径

            chnod  o-x  文件路径

          

         

          (4)写文件的权限

           vim编辑器用于打开文件并进行编辑,vim  文件路径 ------》a或者i进入编辑模式----------》进行编辑-------》esc退出编辑模式-------》:(shift+:)-------》wq保存文件

          

           如果存在w的权限则可以进行编辑,如果没有就不可以。

          注:如果一个人没有读的权限但有写的权限,当他每次写完后,会把文件中原先的内容覆盖掉。

          (5)执行可执行文件的权限(x)

            

            

            

            注:执行命令有以下的方式  

              ./文件路径

              sh 文件路径

              bash 文件路径

          (6)将用户添加到组,从而拥有组权限

            

    二、目录的权限

          查看目录的命令:ll -d 文件夹路径

            

          1、目录的r权限

            可以ls该目录下的文件以及子目录

          2、目录的w权限         

          (1)添加文件权限

            

          (2)删除文件的权限

            

          (3)重命名文件

            

          3、目录的可执行权限

            目录的x权限就是cd命令

          注:目录中创建文件必须需要有执行(x)权限,w的权限是不够的,因为需要cd进目录中进行创建。

            

            

          注:权限不受root以及属主限制,即使修改了权限限制。

     三、属主、属组的更改

          更改属主、属组关键字:chown(change owner)

          1、属主更改

            chown 属主 文件或者目录路径

            

          2、属组更改

            chown .属组  文件或者目录路径

            

          3、属主、属组都进行修改

            chown 属主.属组  文件或者目录路径

            

          4、递归修改

            如果修改嵌套的多个目录及文件时,可进行递归修改属主、属组及属主和属组。

            chown -R 属主/.属组/属主.属组

            对最后一层进行更改

            

    四、基于数字的权限管理

          属主、属组以及其他人的权限更改还可以使用数字进行权限的更改。

          其中:

            r------------>4

            w----------->2

            x------------>1

          

  • 相关阅读:
    CODING x 百果园 _ 水果零售龙头迈出 DevOps 体系建设第一步
    Nocalhost 亮相 CD Foundation 国内首届 Meetup,Keith Chan 将出席致辞
    做云原生时代标准化工具,实现高效云上研发工作流
    打造数字化软件工厂 —— 一站式 DevOps 平台全景解读
    WePack —— 助力企业渐进式 DevOps 转型
    CODING Compass —— 打造行云流水般的软件工厂
    Nocalhost —— 让云原生开发回归原始而又简单
    CODING 代码资产安全系列之 —— 构建全链路安全能力,守护代码资产安全
    Nocalhost:云原生开发新体验
    使用 Nocalhost 开发 Kubernetes 中的 APISIX Ingress Controller
  • 原文地址:https://www.cnblogs.com/shenjianping/p/10986916.html
Copyright © 2020-2023  润新知