iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >深入了解Linux的文件权限
  • 204
分享到

深入了解Linux的文件权限

2024-04-02 19:04:59 204人浏览 八月长安
摘要

目录一、shell是什么1、Shell承担用户和内核间的翻译工作2、拒绝用户非法请求,保护内核3、派生子进程执行用户指令二、用户切换与提权1、普通用户与root用户的切换2、普通用户指令短暂提权三、文件权限的理解1、文件

目录
  • 一、shell是什么
    • 1、Shell承担用户和内核间的翻译工作
    • 2、拒绝用户非法请求,保护内核
    • 3、派生子进程执行用户指令
  • 二、用户切换与提权
    • 1、普通用户与root用户的切换
    • 2、普通用户指令短暂提权
  • 三、文件权限的理解
    • 1、文件权限=角色的权限+文件属性
    • 2、linux中的三种角色
    • 3、drwxrwxr-x代表的意义
    • 4、目录的权限
  • 四、粘滞位(公共目录使用)
    • 五、权限总结

      一、Shell是什么

      Shell是操作系统外壳程序的统称,WinDOS中的图形化界面、Linux中的命令行外壳都是外壳程序。Centos中的外壳程序被称为bash。

      1、Shell承担用户和内核间的翻译工作

      Shell是命令行解释器。

      Linux严格意义上说的是一个操作系统,我们称之为"核心(Kernel)"。但是用户和内核沟通的学习成本很高,所以在内核外部有一层Shell外壳程序,将用户输入的指令翻译传递给内核,内核处理后,将结果返回给Shell,由Shell向用户传达指令的最终结果。

      2、拒绝用户非法请求,保护内核

      当用户输入非法指令时,shell不会再去询问内核结果,而是直接拒绝用户的非法请求。

      3、派生子进程执行用户指令

      因为Shell是用户和内核沟通的唯一桥梁,一般Shell不参与指令的执行,而是通过派生子进程的方式执行用户的指令。(子进程挂了,但Shell不会受到影响)

      深入了解Linux的文件权限

      二、用户切换与提权

      1、普通用户与root用户的切换

      su//切换后路径不变
      su -//切换后来到家目录
      

      普通用户切换为root用户需要输入root密码,而root用户切换成普通用户无需 任何验证。

      2、普通用户指令短暂提权

      sudo whoami
      

      当该用户被添加至etc/sudoers中,sudo为最近的一条指令提权至root,需要输入当前普通用户密码。

      在一次密码认证过后,接下来的几分钟使用sudo提权操作,将无需再次输入密码。

      为什么sudo提权需要输入当前用户的密码,而不是root密码呢?这样做是为某些被信任的用户,提供最少的执行障碍。而不是直接将root的密码交给员工。

      三、文件权限的理解

      1、文件权限=角色的权限+文件属性

      对于Linux中的文件权限,有的角色对这个文件有可读、可写、可执行的权限,而有的角色却只有可读权限。这是人的权限。

      对于文件的可读、可写、可执行的属性,如果一个文件不具备可读权限,那么角色在访问文件时,也是没有可读权限的。

      2、Linux中的三种角色

      Linux中有三种角色,分别是拥有者(owner)、所属组(grouper)、其他人(other),权限限制的不是用户,而是这个用户当前所处的角色。

      2.1为什么会存在所属组(grouper)这种角色

      举个例子:现在公司有A、B、C等多个部门使用同一台Linux的云服务器,每个小组都有各自的小组成员,所以就有了所属组的概念。把不同的组员放到各自的所属组中,员工无权限访问他组文件,防止项目信息互相泄露。

      3、drwxrwxr-x代表的意义

      深入了解Linux的文件权限

      3.1第一位字母代表的意义

      第一位字母代表的意义是文件的类型。

      windows中,区分文件类型是通过文件名后缀,而Linux中,文件的类型由第一位字母决定,与文件本身的后缀无关。(Linux中文件后缀作用是帮助用户快速区分这个文件的类型或者GCc等工具是需要关注后缀)

      • d:目录文件
      • -:普通文件(源代码、库文件、可执行程序、文档压缩包等)
      • c:字符设备文件(键盘、显示器等串口设备)
      • b:块设备(硬盘、光驱等)
      • l:软链接文件(类似于Windows中的快捷方式)
      • p:管道文件
      • s:Socket套接口文件

      3.2后九位代表的意义

      后九位三三为一组,分别代表拥有者、所属组、其他用户的权限。其中r代表可读,w代表可写,x代表可执行。-代表不具备该权限。

      3.3文件权限的字符修改方法

      chmod u-r text.c//将text.c的拥有者减去可读权限
      chmod g+x text.c//将text.c的所属组加上可执行权限
      chmod o+rwx text.c//将text.c的其他用户减去读、写、可执行权限
      chmod u+rx,g-w,o-rwx text.c//可以组合操作权限的增减
      chmod a-rwx text.c//对所有角色减去读、写、可执行权限
      

      只有文件的拥有者和root才能对文件角色的权限进行更改。

      root不受角色权限的约束。

      3.4角色的更改

      sudu chown jly2 text.c//把text.c的拥有者改成jly2
      sudo chgrp jly2 text.c//把text.c的所属组改成jly2
      sudo chown jly2:jly2 text.c//把text.c的拥有者、所属组改成jly2
      

      拥有者、所属组更改后,other也变了,所以other不用特意改。

      3.5文件权限的八进制修改方法

      深入了解Linux的文件权限

      三三为一组,非-位用二进制1填充,-位用0填充,得到角色权限的二进制,在将这些二进制转化为八进制,即可使用八进制来表达角色的权限。

      chmod 000 text.c//用权限的八进制更改text.c的权限
      

      3.6目录的起始权限及权限掩码umask

      Linux规定,目录的起始权限从777开始,普通文件的起始权限从666开始。

      [jly@VM-4-11-centos text]$ umask
      0002//第一位不管,系统会默认配置好权限掩码为002,即000 000 010
      

      凡是在umask中出现的权限,必须在起始权限中去掉,即最终权限=起始权限&(~umask)。

      所以,我们创建出来的目录的权限是775(rwx rwx r-x),普通文件的权限是664(rw- rw- r--)。

      umask 0444//更改umask的值,即100 100 100
      

      修改后创建出来的目录权限变为333,普通文件权限变为222。

      4、目录的权限

      目录的r权限:能否查看目录中的文件。

      目录的w权限:能否在目录中创建文件。

      目录的x权限:能否进入、执行目录中的文件

      所以,目录的起始权限从777开始,是因为所有角色都需要x权限进入目录。

      四、粘滞位(公共目录使用)

      Linux系统中有很多人,我们需要在一个公共的目录下,进行临时文件的操作(增删查改)。这个公共目录由root来创建。

      在这个公共目录中,通过文件自身的权限来约束不同的角色,但是无法阻止其他用户私自删除这些文件。因为在目录中删除一个文件,与这个文件本身无关,与它所处的目录的权限有关。

      这个公共目录的拥有者和所属组是root,粘滞位会限制other的权限。

      chmod +t /mytmp   //在/目录下的mytmp目录中加上粘滞位
      

      drwxrwxrwx
      drwxrwxrwt

      加上粘滞位后,该公共目录的other的x权限变为t,也就是该目录下other的可执行权限变为粘滞位,其他用户无权删除不属于他的文件。

      五、权限总结

      1、目录的可执行权限是表示你可否在目录下执行命令。

      2、如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd进入目录, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)

      3、如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限,所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。

      到此这篇关于深入了解Linux的文件权限的文章就介绍到这了,更多相关Linux文件权限内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

      --结束END--

      本文标题: 深入了解Linux的文件权限

      本文链接: https://www.lsjlt.com/news/55003.html(转载时请注明来源链接)

      有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

      本篇文章演示代码以及资料文档资料下载

      下载Word文档到电脑,方便收藏和打印~

      下载Word文档
      猜你喜欢
      • 深入了解Linux的文件权限
        目录一、Shell是什么1、Shell承担用户和内核间的翻译工作2、拒绝用户非法请求,保护内核3、派生子进程执行用户指令二、用户切换与提权1、普通用户与root用户的切换2、普通用户指令短暂提权三、文件权限的理解1、文件...
        99+
        2024-04-02
      • 深入理解Linux权限
        在 Linux 上查看文件权限时,有时你会看到的不仅仅是普通的 r、w、x 和 -。如何更清晰地了解这些字符试图告诉你什么以及这些权限如何工作?在 Linux 上查看文件权限时,有时你会看到的不仅仅是普通的 r...
        99+
        2023-06-05
      • Linux文件/文件夹权限详解
        在Linux中,一个文件/文件夹的权限, 从文件/文件夹的归属来看,可以分为三类,一是文件/文件夹所有者权限、二是所有者所在的用户组权限、三是公共(不限)权限。 从文件本身的操作来看,也可以分为三类,一是读取权限、二是写入权限、三是执行权限...
        99+
        2023-10-24
        linux 运维 服务器
      • 深入了解Java包与访问控制权限
        目录1、包的概念及使用(1)基本概念(2)import 语句(3)系统常见包(4)Java 新特性 – 静态导入2、jar命令的使用3、访问控制权限private访问权限...
        99+
        2024-04-02
      • 3、Linux文件权限和目录权限
        本篇主要讲述:文件和目录的基本权限;设置基本权限(chmod,chown,chgrp);附加权限;1、基本权限(1)访问方式(权限)读取:允许查看内容-read  r写入:允许修改内容-write   w可执行:允许运行和切换-execut...
        99+
        2023-01-31
        权限 文件 目录
      • Linux文件、目录的权限
        文章目录 Linux权限的概念Linux文件权限文件访问者分类文件类型和访问权限文件权限值的表示方法文件权限的设置 Linux目录权限粘滞位权限的总结 Linux权限的概念 Linux...
        99+
        2023-09-01
        linux 服务器 运维
      • Linux文件权限的设置
        本文章主要介绍了对Linux文件的权限以及如何设置权限。 一、查看文件的权限与属性 ls -l 或者 ll查看文件属性 二、可以列出如下图所示的一些信息  -rw-r--r-- 第一位代表文件类型         d 表示目录...
        99+
        2023-10-01
        linux 运维 服务器
      • Linux文件权限修改
        1-文件/文件夹权限介绍 Linux是多用户操作系统,一个用户就是一个组,在 Linux 下,每一个用户都属于一个组,非当前用户就属于其他组,so一个文件就对应着三种权限——所有者、所在组和其他组。 如上图用命令 ls -ahl   查看...
        99+
        2023-09-01
        linux 运维 服务器
      • linux文件权限设置
        一、更改文件所属用户组 命令 chgrp :即change group 的缩写 格式 :chgrp 用户组名  文件名 二、更改文件所属用户 命令 chown(不仅可以修改文件所属用户,也可修改文件所属用户组) :即change owner...
        99+
        2023-08-31
        linux 服务器 运维
      • Linux下怎么查看文件权限、修改文件权限
        本篇内容主要讲解“Linux下怎么查看文件权限、修改文件权限”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么查看文件权限、修改文件权限”吧!查看权限命令查看目录的相关权限可以采用命...
        99+
        2023-06-13
      • 深入解析vue中的权限管理
        目录vue要做权限管理该怎么做?一、是什么二、如何做接口权限路由权限控制菜单权限方案一方案二按钮权限方案一方案二小结vue要做权限管理该怎么做? 一、是什么 权限是对特定资源的访问...
        99+
        2024-04-02
      • Linux中文件权限目录权限的示例分析
        这篇文章主要介绍Linux中文件权限目录权限的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!linux中目录与文件权限的意义一、文件权限的意义r:可以读这个文件的具体内容;w:可以编辑这个文件的内容,包括增加...
        99+
        2023-06-09
      • Linux chmod命令详解,Linux修改文件权限
        「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 chmod 命令 一、常用操作1. 字母形式2. 数字形式3. ...
        99+
        2023-09-09
        linux 运维 服务器 网络安全
      • Oracle表空间与权限的深入讲解
        目录表空间表空间的典型应用默认表空间表空间查询命令创建表空间创建临时表空间删除表空间用户与表空间的关系权限分类系统权限给用户授权撤销用户权限角色查看权限总结表空间 表空间是数据库的...
        99+
        2024-04-02
      • Linux 文件权限管理的方法
        导读在Linux系统下,使用权限来保护资源的安全将是一种不错的选择。系统中每个文件的权限都有可读(r)、可写(w)和可执行(x)这三种权限,它们分别对应权限数值4、2 和1。系统为每个文件和目录都设有默认的权限,每个文件中可分有拥有者(u)...
        99+
        2023-06-05
      • 怎样进行Linux文件权限授权
        怎样进行Linux文件权限授权,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Linux系统每个用户都用不同的权限,对于文件或者目录来说也有不同的权限,针对不同的群组设置不同...
        99+
        2023-06-28
      • linux如何改变文件的权限
        本文小编为大家详细介绍“linux如何改变文件的权限”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux如何改变文件的权限”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。linux可以改变文件的权限。在lin...
        99+
        2023-07-02
      • Linux文件权限的示例分析
        这篇文章主要介绍了Linux文件权限的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何...
        99+
        2023-06-27
      • Android权限机制深入分析讲解
        目录1、权限2、在程序运行时申请权限1、权限 普通权限:不会直接威胁到用户安全和隐私的权限危险权限:那些可能会触及用户隐私或者对设备安全性造成影响的权限。 到Android 10 系...
        99+
        2022-12-08
        Android权限机制 Android权限管理 Kotlin权限机制
      • FTP写入文件权限在哪?
        简介 阿里云服务器是一种强大的云计算服务,提供了丰富的功能和灵活的配置选项。在使用阿里云服务器时,有时我们需要通过FTP协议来上传和下载文件。然而,有时候我们可能会遇到无法写入文件的问题。本文将介绍如何找到阿里云服务器的FTP写入文件权限。...
        99+
        2024-01-30
        权限 文件 FTP
      软考高级职称资格查询
      编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
      • 官方手机版

      • 微信公众号

      • 商务合作