Linux的文件权限

146 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第22天,点击查看活动详情

哈喽,大家好!我是Why,一名在读学生,目前刚刚开始进入自己的编程学习生涯。虽然学习起步较晚,但我坚信做了才有0或1的可能。学了一段时间以后也是选择在掘金上分享自己的日常笔记,也希望能够在众多道友的大家庭中打成一片。 本文主要讲解Linux的文件权限,如果大家读后觉得有用的话,还请大家多多支持博主:欢迎 ❤️点赞👍、收藏⭐、留言💬 ✨✨✨个人主页:JinHuan

Linux操作系统中对权限的管理很严格。Linux系统中不仅是对用户与组根据UID,GID进行了管理,还对Linux系统中的文件,按照用户与组进行分类,针对不同的群体进行了权限管理,用他来确定谁能通过何种方式对文件和目录进行访问和操作。

文件权限

image-20220619112307161

 权限共有10个字符,我们将它分为4大部分来理解:
 -   ---  ---  ---
 第1部分、表示文件的类型
     -   表示是一个文件
     d 表示是一个目录
     l 表示是一个连接(理解为快捷方式)
 第2部分、当前用户具有的对该文件的权限 (owner 属主,缩写u)
 第3部分、当前组内其他用户具有的对该文件的权限 (group 属组,缩写g)
 第4部分、其他组的用户具有的对该文件的权限 (other 其他,缩写o)
     r:Read 读
     w:Write 写  
     x:eXecute 执行
      针对目录加执行权限,文件不加执行权限(因文件具备执行权限有安全隐患)
      
  对于文件和目录来说,r,w,x有着不同的作用和含义:
  针对文件:r:读取文件内容 
          w:修改文件内容 
          x:执行权限对除二进制程序以外的文件没什么意义  
  针对目录:目录本质可看做是存放文件列表、节点号等内容的文件
         r:查看目录下的文件列表 
         w:删除和创建目录下的文件 
         x:可以cd进入目录,能查看目录中文件的详细属性,能访问目录下文件内容(基础权限)
 PS:root账户不受文件权限的读写限制,执行权限受限制

image-20220619112635194

用户获取文件权限的顺序: 先看是否为所有者,如果是,则后面权限不看;再看是否为所属组,如果是,则后面权限不看。

修改文件权限

chown 是change owner的意思,主要作用就是改变文件或者目录所有者. chmod 修改文件和文件夹读写执行属性。 使用权限:所有使用者 chown 修改文件和文件夹的用户和用户组属性。使用权限:root

mode方式

语法:chmod who opt per file who:u g o a(all)(u 用户user ,g用户组group,o其他用户,a所有用户默认) opt:+添加某个权限 –取消某个权限 =赋予权限 per:r w x X

示例: chmod u=rwx,g=r lina03.txt chmod u+x,g+w,o+w test.log //r 读,w 写 x 执行

数字方式

 语法:chmod XXX file        
         rwx rw- r–- 
         421 420 400
         7   6   4
         0无权限,1表可执行=x,2表写入权限=w,4表可读权限=r
             例如:-rwxr--r--. 1 root root 10 Oct 16 02:55 yhp.log
          用户权限=rwx=4+2+1=7
          所属组权限=r--=4+0+0=4  
          其他用户权限=r--=4+0+0=4  组合:744
     修改权限:
              都加入写入权限:+2
              给用户组加入写入权限:+2
              给其他用户加入可执行权限:+1  chmod 765 yhp.log     

image-20220619132227442